Esistono dei modi semplici per trovare il riquadro di delimitazione di una polilinea utilizzando l'API v3 di Google Maps? Sto lavorando a un progetto in cui ho bisogno di aggiornare i limiti man mano che i dati vengono aggiunti e rimossi dalla mappa. Questo è abbastanza semplice semplicemente facendo bd.extend (punto) dove bd è l'oggetto associato e il punto è un oggetto LatLng. Il problema è quando comincio a rimuovere i dati che mi piacerebbe che cambiassero i limiti e lo zoom indietro. Ci sono delle funzioni incorporate che possono farlo o dovrò scrivere qualcosa per me stesso?Ottenere i limiti di una polina nell'API di Google Maps v3
risposta
Il v2 API ha avuto il metodo GPolyline.getBounds()
per fare esattamente questo. Tuttavia sembra che non ci sia un metodo equivalente nello v3 API.
Si consiglia di gestire ciò ignorando la proprietà changed
del proprio Polyline
MVCObject
per ricevere una notifica quando l'oggetto cambia stato. Quindi puoi calcolare il rettangolo di selezione usando il metodo LatLngBounds.extend()
che hai suggerito.
Penso che Google abbia intenzionalmente omesso tali metodi dall'API v3 nel tentativo di mantenere l'API leggera. Un'omissione simile discussed a couple of days ago on Stack Overflow era il metodo GMap2.clearOverlays()
.
È inoltre possibile estendere la classe Polilinea per aggiungere il proprio metodo getBounds. Fare riferimento a google maps api v3: add point on polyline beetwen two existing points on click polyline event per come procedere.
Espansione sulla soluzione di oenpelli, questo è il metodo esteso getBounds() che sto usando per ricreare la funzionalità dell'API V2. Funziona perfettamente nel mio progetto.
google.maps.Polyline.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds();
this.getPath().forEach(function(item, index) {
bounds.extend(new google.maps.LatLng(item.lat(), item.lng()));
});
return bounds;
};
Basta ricordare che questo deve essere aggiunto dopo l'API JavaScript è caricato, così nel vostro metodo init.
- 1. Limiti del paese utilizzando l'API di Google Maps v3
- 2. API di Google Maps V3: limiti mappa limite
- 3. Imposta i limiti di Google Maps con angular-google-maps
- 4. API Google Maps v3 - imposta limiti e centro
- 5. Google Maps API v3 - Geocoder risultati questione con limiti
- 6. Limiti di utilizzo per i servizi utilizzati con l'API Javascript di Google Maps v3
- 7. Google Maps v3 OverlayView.getProjection()
- 8. come ottenere tutti i marcatori su google-maps-v3
- 9. Confine trascinamento di Google Maps V3 Marker su Polyline
- 10. Come ottenere i limiti di una mappa statica google?
- 11. GWT + API di Google Maps v3
- 12. Google Maps V3: disegno biblioteca
- 13. posso ottenere mappe statiche nell'API di Google Maps API V3?
- 14. API di Google Maps v3: Drawing Manager
- 15. Indicatore V3 di Google Maps con etichetta
- 16. Aree grigie dell'API di Google Maps V3
- 17. Google maps v3 polilinea tooltip
- 18. Raggio dell'area "visualizzabile" in google maps v3
- 19. all'interno di Polyline Google Maps V3
- 20. Google Maps v3 Icone di direzione
- 21. Google Maps API v3 problema di Firefox
- 22. fitbounds() in Google maps api V3 non combacia con i limiti
- 23. Aprire una sola InfoWindow nell'API di Google Maps v3
- 24. Come si limita la panoramica nell'API di Google Maps V3?
- 25. Come ottenere una distanza di guida totale con l'API V3 di Google Maps?
- 26. Google Earth integrato con l'API v3 di Google Maps?
- 27. L'API di Google Maps v3 consente valori di zoom maggiori?
- 28. Come ottenere i limiti di latitudine e longitudine da Google Maps x ye parametri zoom
- 29. Ottieni una polilinea da Google maps indicazioni V3
- 30. Google Maps API v3 confine municipale