Question

Je développe une application Google Maps simple. J'ai juste besoin de placer un marqueur sur la carte. Pour une raison quelconque, le marqueur est placé en dehors de la zone visible de la carte. C'est un peu étrange, car la carte est centrée sur les coordonnées du marqueur. Voici le code:

var point1 = new GLatLng(location1.lat,location1.lon);              
    map1.setCenter(point1, 15);
var marker1 = new GMarker(point1);
map1.addOverlay(marker1);
map1.setCenter(point1);

Lorsque nous déplaçons un peu la carte, nous pouvons voir le marqueur. Ce dont j'ai besoin, c'est de centrer la carte de manière à ce que le marqueur soit visible sans que la carte ne glisse.

Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

Je pense que l'objet GLatLng accepterait également les arguments String. Toutefois, pour plus de sécurité, je m'assurerais qu'ils sont des entiers - essayez avec:

new GLatLng(parseInt(location.lat), parseInt(location.lon));

J'ai aussi remarqué que vous appelez map.setCenter une seconde fois, ce qui ne devrait pas être nécessaire.

Utiliser le code suivant devrait vraiment le faire

  map=new GMap(document.getElementById("map"));
  var point = new GLatLng(parseInt(location.lat), parseInt(location.lon));
  map.setCenter(point,5);
  var marker = new GMarker(point);
  map.addOverlay(marker);

Si vous rencontrez toujours des problèmes, je vérifierais que "emplacement". objet pour vous assurer que les valeurs .lat et .lon sont correctement renseignées.

Autres conseils

Vérifiez ce code:

var map = new GMap(document.getElementById("map"));
/* -- snip -- */
map.centerAndZoom(new GPoint(-1.2736, 53.0705), 8);

D'un site Web que j'ai créé il y a quelque temps. N'hésitez pas à vérifier la source:

http://www.primrose-house.co.uk/localattractions

Cliquez simplement sur le lien en haut à droite pour passer à la vue cartographique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top