Gibt es eine einfache Möglichkeit, die Begrenzungsbox einer Polylinie mithilfe von Google Maps API v3 zu finden? Ich arbeite an einem Projekt, bei dem ich die Grenzen aktualisieren muss, während Daten hinzugefügt und von der Karte entfernt werden. Dies ist ziemlich einfach, indem Sie einfach bd.extend (Punkt) eingeben, wobei bd das gebundene Objekt und Punkt ein LatLng-Objekt ist. Das Problem ist, wenn ich anfange, Daten zu entfernen, ich möchte, dass es die Schranken ändert und hineinzoomt. Gibt es irgendwelche eingebauten Funktionen, die das tun können oder muss ich etwas für mich selbst schreiben?Ermitteln der Grenzen einer Polyine in Google Maps API v3
Antwort
Die v2 API hatte die GPolyline.getBounds()
Methode genau dies zu tun. Es scheint jedoch, dass es keine äquivalente Methode in der v3 API gibt.
Sie können dies umgehen, indem Sie die changed
Eigenschaft Ihres Polyline
MVCObject
überschreiben, um benachrichtigt zu werden, wenn sich das Objekt im Status ändert. Dann können Sie die Begrenzungsbox mit der von Ihnen vorgeschlagenen Methode LatLngBounds.extend()
berechnen.
Ich denke, dass Google diese Methoden absichtlich von der API v3 weggelassen hat, um die API leicht zu halten. Eine ähnliche Unterlassung discussed a couple of days ago on Stack Overflow war die GMap2.clearOverlays()
Methode.
Sie können die Polyline-Klasse auch erweitern, um eine eigene getBounds-Methode hinzuzufügen. Informationen dazu finden Sie unter google maps api v3: add point on polyline beetwen two existing points on click polyline event.
Erweiterung auf Oenpelli-Lösung ist dies die erweiterte getBounds() -Methode, die ich verwenden, um die Funktionalität von V2 API neu zu erstellen. Das funktioniert perfekt in meinem Projekt.
Denken Sie daran, dass dies hinzugefügt werden muss, nachdem die API Javascript geladen ist, also in Ihrer Init-Methode.
- 1. zoomen zu geojson Polygonen Grenzen in Google Maps API v3
- 2. fitbounds() in Google Maps api V3 passt nicht Grenzen
- 3. Google Maps-API-Grenzen Fehler
- 4. Google Maps API v3 Gemeindegrenze
- 5. Google Maps API v3 Markerkoordinaten
- 6. Google Maps JavaScript API v3
- 7. Google Maps API v3: Zeichnungsmanager
- 8. Google Map API v3 - Grenzen und Zentrum
- 9. Google Maps API v3 BrowserIsCompatible
- 10. Google Maps Api v3 - getBounds ist undefined
- 11. Google Maps API V3 Graue Bereiche
- 12. Google Maps Api v3, benutzerdefiniertes Cluster-Symbol
- 13. Geocode in Google Maps v3
- 14. jqtouch/google maps api v3 ausgabe
- 15. Google Maps v3 Fehler
- 16. Google Maps v3 Grenze hightlight
- 17. Was ist der API-Schlüssel für Google Maps API V3?
- 18. Google maps api v3 Suchpolygon ohne Mausereignisse
- 19. google maps api v3 keine etiketten?
- 20. Google Maps v3 API - Auto Complete (Adresse)
- 21. Erlaubt Google Maps API v3 größere Zoomwerte?
- 22. So zeigen Sie Stadtgrenzen mit Google Maps API V3
- 23. Google Maps API v3 addDomListener-Methode Fragen?
- 24. Google Maps API V3 - Benutzerdefinierte Fliesen
- 25. Problem mit Google Maps API v3
- 26. Google Maps v3 API mouseover mit Polygonen?
- 27. Google Maps API v3 Problem mit Firefox
- 28. Google Maps API v3: Kartentyp ändern Ereignis
- 29. Google Maps API V3-Methode fitBounds()
- 30. Google Maps v3 OverlayView.getProjection()