Saltar al contenido

Google Maps PanTo OnClick

Mantén la atención ya que en esta sección vas a encontrar el arreglo que buscas.

Solución:

El problema es que estás usando map.panTo(latitude,longitude) pero la API de Google Maps usa esto: panTo(latLng myLatLng) dónde latLng es una clase de mapa de Google.

prueba algo como esto (no probado)

function clickroute(lati,long) 
      var latLng = new google.maps.LatLng(lati, long); //Makes a latlng
      map.panTo(latLng); //Make map global
  

Mira aquí para más información.

EDITAR
Como alguien más dijo, no quieres rehacer un nuevo mapa. ¿Quizás es más fácil hacerlo global?

El panTo acepta objetos LatLng como parámetros, no solo como coordenadas. Cree un objeto LatLng antes de pasarlo al método panTo.

function clickroute(lati,long) 
    map.panTo(new google.maps.LatLng(lati,long));
    return false; //this will cancel your navigation

Tu página se vuelve a cargar porque no cancelas el evento de navegación en onClick que pusiste en la etiqueta de anclaje. Ver comentario en el código anterior.

Y como dicen los demás, saque la variable del mapa de esta función y haga que el mapa sea global.

también puede establecer un nuevo marcador sobre la marcha:

   var LatLng = new google.maps.LatLng(lat, lng);
    var marker = new google.maps.Marker(
              content: "

Hier wohne ich!

", map: map,position: results[0].geometry.location ); map.panTo(LatLng);

Puedes añadir valor a nuestra información asistiendo con tu experiencia en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *