2017-02-17 7 views
-1

Wenn ich auf den Marker klicke, erscheint ein InfoWindow mit Inhalt. Das Problem liegt darin, dass sich der InfoWindow öffnet, wenn sich der Marker in der Nähe des Kartenrands befindet, und ein Teil davon außerhalb der Karte verborgen ist. Ich muss "eine Animation" der beweglichen Karte, wie hier implementieren https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple?hl=enIch muss eine Google Map verschieben, nachdem ich auf den Marker geklickt habe

Die Sache ist, dass ich Anfänger bin und nicht viel Erfahrung habe. Die Frage ist: Welcher Codeblock ist in diesem Beispiel für das Verschieben von Karten verantwortlich? Etwas mit Breitengrad/Längengrad?

Ich werde jede Art von Antworten zu schätzen wissen.

UPD Die beste Entscheidung in meinem Fall ist es, dass infoWindows wie bei der Buchung von com erscheint.

mein Code: Marker Kreation:

var marker = new google.maps.Marker ({ 
    position: myLatlng 
    icon: image, 
    shadow: shadow, 
    shape: shape 
}); 

Infowindow:

var theInfoBoxDiv = { 
    content: boxText, 
    closeBoxMargin: "10px", 
    disableAutoPan: true, 
    pixelOffset: new google.maps.Size(-150, 10) 
}; 
+0

Thats hoe das Info-Fenster arbeitet intern überprüft die Grenzen für Marker –

+0

Einfachste Lösung ist wahrscheinlich die Karte auf den Marker zu zentrieren, wenn es angeklickt wird – dpix

Antwort

0

Jedes Mal placemarker() lief, so erzeugt es einen neuen Marker.

Sie müssen den Marker einmal außerhalb der Ortsmarkierungsfunktion erstellen und danach im Ortsmarker marker.setPosition() verwenden.

Verwandte Themen