Google Maps API v3 resize-Ereignis
Verwendung von Google Maps API v3. Als pro Google-Dokumentation, wenn die Karte Containergröße geändert wird programmgesteuert der Karte resize-Ereignis muss manuell ausgelöst werden.
Resize-Ereignis: Entwickler löst dieses Ereignis auf der Karte an, wenn die div-Größe ändert.
Also bin ich mit:
google.maps.event.trigger(map, 'resize');
Dem Hörer soll ich mich mit aktualisieren meine Marker basierend auf den neuen Begrenzungen des in der Größe geänderten map-container?
google.maps.event.addListener(map, 'resize', function() {
console.log(map.getBounds());
});
Oben zeigt noch die Grenzen vor der Größenänderung.
InformationsquelleAutor MrUpsidown | 2012-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wann wird die map geändert, die Grenzen werden chage. Daher können Sie die
bounds_changed
Veranstaltung:Es hat die folgende Beschreibung:
Wenn Sie nur wollen, das Ereignis wird aufgerufen, nachdem die Karte in der Größe geändert wird, können Sie eine Boolesche variable verwenden, um zu überwachen, ob die Karte gerade geändert wurde, etwa so:
Dann, wenn Sie Sie auslösen, die
resize
- Funktion, können Sie diemapResized
variabletrue
. Sie können dies über eine Funktion:Dann, in der
bounds_changed
Ereignis, Sie kann nur reagieren zu nennen, wennmapResized
ist wahr, und legen Sie anschließendmapResized
zufalse
:Lies mein edit. Funktioniert das für Sie?
Interessante Lösung. Die "Leerlauf" - event gefeuert, nachdem beide eine zoom ändern, ein ziehen und ein resize-Ereignis? In dem Fall, die ich tun könnte alles, was auf der gleichen Stelle?
Ich denke, die "idle" - Ereignis wird ausgelöst, nachdem das ziehen und Zoomen, aber nicht nach der Größenänderung.
Die Prüfung, die jetzt...
InformationsquelleAutor jeff
Wenn Sie wissen wollen, wenn sich die Grenzen ändern, müssen Sie Listener für das "bounds_changed" event
Wenn Sie möchten, dass nur die ersten Grenzen geändert-Ereignis, nachdem man löst das resize-Ereignis, die Sie verwenden können:
rechts, bevor Sie Sie auslösen, das resize-Ereignis.
InformationsquelleAutor geocodezip
Auf Angular.js und IONISCHEN ich gelöst, indem insering dieser code nach dem **
InformationsquelleAutor Tarik Hdd