2012-11-21 6 views
5

Ich betreibe eine Google Maps v3-Website und heute verschwinden Markierungen, die breiter als 55 sind, beim Zoomen und erscheinen beim Herauszoomen wieder. Diese Markierungen haben sich bis heute in Ordnung gezeigt, vielleicht hat Google etwas verändert?Google Maps v3-Markierungen verschwinden, wenn Sie heute auf die Karte zoomen

+0

Ein Link –

+0

helfen würden, die Version der API sind Sie? Es scheint, als wäre eine neue Veröffentlichung in Arbeit. – geocodezip

Antwort

1

Es scheint der Anker zu sein, der keine negativen Werte mehr akzeptiert. Wenn ich auf einen positiven Wert wechsle, werden die Markierungen bei allen Zoomstufen angezeigt.

+0

Melden Sie dies als ein Problem im [Issue Tracker] (http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype:Javascript3%20type:Defect) und stellen Sie ein Verknüpfen Sie ein Beispiel, das das Problem veranschaulicht (oder Beispieldateien an das Problem anfügt), um es zu beheben. – geocodezip

0

Ich stimme mit Henkemota überein. Meine benutzerdefinierten Markierungen verschwanden auch beim Zoomwechsel. Der "Anker" -Wert war etwas größer in der Y-Richtung, um den Marker etwas nördlich der "Position" zu versetzen. Durch Ändern des Werts auf die Größe des Symbols wurde das Problem behoben. Es hat wochenlang funktioniert, also muss sich etwas in der API geändert haben. Danke, dass Sie Ihre Lösung gepostet haben, denn das wäre sehr schwer zu finden gewesen.

1

löste ich das Problem mit

map.panTo(defaultMarker.getPosition()); 

Und dann fitBounds alle Marker ...

nur hässlich denken, ist, dass die Karte von Marker auf alle oben zoomt und das ist nicht gut aussehende ...

0

machte es das gleiche für mich (ich benutze benutzerdefinierte Marker). Ich habe den Bereich, an den ich die benutzerdefinierten Markierungen anbrachte, von floatPane zu overlayMouseTarget geändert. Es scheint dies ein Nebeneffekt ist bei der Auswahl auf dem Bereich Sie Ihre Markierungen leben:

var panes = this.getPanes(); 
panes.overlayMouseTarget.appendChild(div); 

aus diesem Beispiel: https://developers.google.com/maps/documentation/javascript/customoverlays

Verwandte Themen