Holen Sie sich Grenzen einer google-map-v3 nach zoom ändern
Ich versuche, die Grenzen der map nach zoom verändert hat,
aber die zoom_changed event feuert vor die Grenzen neu berechnet worden. So in der zoom_changed handler erhalten Sie die früheren Grenzen, nicht die neuen Grenzen.
Gibt es eine Möglichkeit, wie man die richtigen Grenzen auf zoom ändern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein bug bitte star dieses Problem, wenn Sie interessiert sind.
Es ist ein hässlicher workaround für Sie:
bounds_changed
Ereignis eintrifft, bevor das zoom-Ereignis.Maps API fires these latter events independently
.'idle'
statt'bounds_changed'
als'bounds_changed'
Ereignis wird ausgelöst, während der animation. Ich denke, der OP wollte es ausgelöst, nachdem.Aus der API-Dokumentation:
Binden bounds_changed und die Arbeit mit Marker/Karte Zeug nach dem Zoomen verwenden:
Hatte ich das gleiche Problem. Hier ist, was ich habe endlich zu arbeiten, um zu lösen, einige der Probleme, die ich hatte, mit anderen Lösungen.
*Richtig erzwingt Grenzen unabhängig davon, ob Sie die Maus oder die Pfeiltasten
*Nicht, halt den Rand, wenn halten Sie die Pfeil-Tasten, durch die pan-Beschleunigung, die es verursacht, um ein "überschießen" der Rand in einem einzelnen Schritt, so hält er kurz an, anstatt (versuchen Sie, halten Sie die Pfeiltaste in eine Richtung, bis Sie auf die Kante, dann loslassen und drücken Sie Sie erneut, und mit einigen Lösungen, es scrollt nur ein wenig mehr)
*Nicht "bounce back", wenn es Sie trifft die Kante
*Richtig erzwingt Grenzen auf zoom ändern
EDIT: Ok, also es funktioniert, wenn Sie ändern, Zoomen mit dem Mausrad, aber nicht mit der zoom-Steuerung. Lassen Sie mich spielen, um mit ihm ein wenig, und ich werde sehen, ob ich bekommen kann, dass die Arbeit zu...
EDIT 2: Stellt sich heraus, das Problem war, weil ich entfernt mit dem pan-regler. So lange wie die pan-regler vorhanden ist, dies funktioniert sehr gut, sowohl mit dem scroll-Rad und die zoom-Steuerung.
EDIT 3: Nee... das war es nicht. Ich habe aktualisiert, der code für die zoom-Steuerung.
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>