Ho una mappa di volantini che esegue panoramica e zoom. Come posso ottenere in modo dinamico il lat/long dei bordi della mappa (dopo lo zoom in/out + panning)?Prendi il riquadro di delimitazione della mappa del volantino visibile?
risposta
Si tratta, come si può immaginare:
map.getBounds();
Se si desidera ottenere i limiti dopo il panning e zoom, utilizzare events, come
map.on('moveend', function() {
alert(map.getBounds());
});
La risposta di cui sopra è corretta, ma non molto utile e, sfortunatamente, i documenti del volantino non forniscono molti dettagli sulla chiamata getBound().
Se si aggiunge questo alla mappa funzione init, è possibile vedere i dati delle mappe visualizzate:
map.on('dragend', function onDragEnd(){
var width = map.getBounds().getEast() - map.getBounds().getWest();
var height = map.getBounds().getNorth() - map.getBounds().getSouth();
alert (
'center:' + map.getCenter() +'\n'+
'width:' + width +'\n'+
'height:' + height +'\n'+
'size in pixels:' + map.getSize()
)});
notare che le dimensioni sono le dimensioni in pixel della finestra di mappa, dove i limiti sono le dimensioni interne scalati. Prova a fare lo zoom e vedrai che la dimensione rimane costante, ma l'altezza e con il doppio per ogni livello di zoom.
Ci sono molti metodi che vivono sotto l'oggetto LatLngBounds, quindi dovresti essere in grado di trovare una delle chiamate che possono darti qualunque informazione tu stia cercando.
Speranza che aiuti qualcuno a uscire.
- 1. Come calcolare il riquadro di delimitazione della geografia in iOS?
- 2. riquadro di delimitazione dell'array numpy
- 3. riquadro di delimitazione 2D di un settore?
- 4. zoom mapVisualizza su un determinato riquadro di delimitazione su osmdroid
- 5. Perché un controllo può disegnare all'esterno del riquadro di delimitazione?
- 6. Regola la dimensione della mappa del volantino in rmarkdown html
- 7. Aggiorna la mappa del volantino: il contenitore della mappa è già inizializzato
- 8. Come ottenere correttamente il riquadro di delimitazione utilizzando LocationRect.fromLocations() quando le posizioni coprono il 180 ° meridiano?
- 9. Rilevamento del tocco all'interno del riquadro di delimitazione (maschera alfa) di Sprite utilizzando SpriteKit
- 10. Come calcolare il riquadro di delimitazione della stringa di un CATextLayer?
- 11. come fare volantino mappa di altezza variabile
- 12. Google Earth Determinazione del livello di zoom dal riquadro di delimitazione
- 13. Layout diretto a forza D3 con riquadro di delimitazione
- 14. Visualizza MKMapViewAnnotazioni all'interno del rect visibile della vista mappa
- 15. Determinare se il punto si trova all'interno del riquadro di delimitazione
- 16. estratto riquadro di delimitazione e salvarlo come immagine
- 17. Ottieni il raggio della mappa visibile in Android
- 18. mappa osmdroid non visibile
- 19. C'è un modo per ottenere il riquadro di delimitazione (in pixel) di un elemento DOM?
- 20. Calcolo del riquadro di delimitazione a una certa distanza da una coordinata lat/long in Java
- 21. Come individuare il controllo zoom del volantino nella posizione desiderata
- 22. Un algoritmo per trovare il riquadro di delimitazione delle curve chiuse di bezier?
- 23. Come si crea una mappa del volantino con migliaia di segni che non bloccano il browser?
- 24. dojox.gfx riquadro per il testo e del Gruppo nodi
- 25. È possibile rimuovere il collegamento del volantino con l'immagine
- 26. Prendi il nome del valore di Enum
- 27. Come posso visualizzare il riquadro di delimitazione per un CCNode in cocos2d?
- 28. Ottieni valori casella di delimitazione della trama()
- 29. Riquadro riquadro ombreggiato sotto il contenuto
- 30. Come accedere mappa generata dal volantino in R
Intendi i limiti/le estensioni della mappa? O ogni lat che corre lungo il confine delle estensioni? Se vuoi solo ottenere i limiti puoi chiamare un map.getBounds() su dragend. map.on ('dragend', myFunctionThatGetsMapBounds()) Vorrei provare qualcosa del genere per ottenere i limiti ogni volta che viene spostata la mappa. Lo stesso può essere fatto per lo zoom. – Ju66ernaut