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.