Frage

Ich entwickle eine einfache Google-Maps-Anwendung. Ich brauche nur eine Markierung auf der Karte zu platzieren. Aus irgendeinem Grund wird die Markierung außerhalb des sichtbaren Bereichs der Karte platziert. Es ist ein wenig seltsam, weil die Karte auf die Markierung des Koordinaten zentriert ist. Hier ist der Code:

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

Wenn wir die Karte ein wenig ziehen, können wir den Marker sehen. Was benötige ich, ist die Karte in den Weg zum Zentrum wird die Markierung ohne Karte verschieben sichtbar sein.

Kann mir jemand helfen?

War es hilfreich?

Lösung

Ich glaube, die GLatLng Objekt String Argumente als auch akzeptieren würde - aber sicher zu sein, ich würde sicherstellen, dass sie ganze Zahlen sind - versuchen Sie es mit:

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

Ich habe auch bemerkt, dass Sie map.setCenter ein zweites Mal aufrufen, die sollte nicht notwendig sein.

Mit dem folgenden Code wirklich sollte es tun

  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);

Wenn Sie immer noch Probleme haben würde ich prüfen, ob „location“ Objekt sicher, dass die .lat und .lon machen Werte korrekt aufgefüllt werden.

Andere Tipps

Überprüfen Sie den Code aus:

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

Von einer Website, die ich vor einiger Zeit gemacht. Fühlen Sie sich frei, um die Quelle zu überprüfen:

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

Sie einfach den Link oben rechts klicken, um die Kartenansicht zu wechseln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top