11
votes

Google Maps Panto OnClick

J'essaie de panto une zone sur une carte en cas de clic. Le script ne fonctionne pas et le rechargement de la page. Peut-être que quelqu'un peut voir le problème.

ma fonction xxx

et le reste xxx

et mon événement xxx


0 commentaires

5 Réponses :


28
votes

Le problème est que votre utilisation map.panto (latitude, longitude) mais l'API Google Maps utilise ceci: panto (lettlng myLatlng) latlng < / Code> est une classe Google Map.

Essayez quelque chose comme ceci (non testé) xxx

look ICI Pour plus d'informations.

edit Comme quelqu'un a déclaré que vous ne voulez pas refaire une nouvelle carte. Peut-être que c'est plus facile de le rendre global?


1 commentaires

Fonctionne comme un charme! Y a-t-il une personnalisation pour cela? Comme un mouvement de fluide? Maintenant, il s'enclenche à l'emplacement et la carte rend après cela lentement ...



-1
votes

La ligne ... xxx pré>

.. tente de créer une nouvelle carte dans le #map_canvas div. Étant donné que cette carte devrait déjà exister, vous n'avez pas besoin de cette déclaration d'affectation. Il suffit d'appeler p> xxx pré>

devrait fonctionner? P>

éditer: SSRIDE360 est correct qui devrait être ... EM> P >

map.panTo(new google.maps.LatLng(lati, long));


0 commentaires

4
votes

Le PANTO accepte l'objet LATLNG comme des paramètres non seulement des coordonnées. Créez un objet LATLNG avant de la passer à la méthode Panto.

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


0 commentaires

2
votes

Vous pouvez également définir un nouveau marqueur à la volée:

   var LatLng = new google.maps.LatLng(lat, lng);
    var marker = new google.maps.Marker({
              content: "<h2>Hier wohne ich!</h2>",
              map: map,position: results[0].geometry.location 
              });
    map.panTo(LatLng);


0 commentaires

0
votes

Vous pouvez le faire:

var latLng = new google.maps.LatLng(lat_val, lng_value);
map.panTo(latLng);`


0 commentaires