Quando sei abbastanza indietro su una mappa di google, puoi trascinarlo abbastanza in modo che la mappa termini e diventi un colore grigio vuoto. La mappa sembra ripetersi apparentemente sull'asse orizzontale, ma non verticalmente. Mi chiedo se c'è un modo per impedire che la mappa venga trascinata quando raggiunge quella zona grigia. Qualche idea?Interrompi il trascinamento della mappa di Google all'esterno dei limiti visivi
5
A
risposta
2
Solo per divertimento, un altro approccio sarebbe quello di dire alla mappa di avvolgere verticalmente nello stesso modo in cui si avvolge orizzontalmente, sovrascrivendo GMercatorProjection.prototype.tileCheckRange prima di creare la mappa.
GMercatorProjection.prototype.tileCheckRange=function(a,b,c){
var d = 1<<b;
if (a.y<0||a.y>=d) {
a.y=a.y%d;
if(a.y<0){
a.y+=d;
}
}
if(a.x<0||a.x>=d){
a.x=a.x%d;
if(a.x<0){
a.x+=d;
}
}
return true
}
Lo svantaggio è che l'API non contiene alcun codice per far sì che i marcatori e polilinee per saltare verticalmente alla copia della mappa che è in vista, saltano solo orizzontalmente. Una soluzione completa richiederebbe di scrivere il proprio codice per eseguire i salti verticali e utilizzare GLatLngs illimitati.
2
This is a good example di come limitare l'intervallo di una mappa. È un po 'un trucco, ma probabilmente è la tua unica vera opzione.
Problemi correlati
- 1. Interrompi evento di trascinamento durante il clic su un collegamento
- 2. Come ottenere i limiti di una mappa statica google?
- 3. API di Google Maps V3: limiti mappa limite
- 4. indicatore di trascinamento all'esterno della mappa nell'elemento html
- 5. API di Google Maps 3 - limiti limite pan/mappa
- 6. Come annullare un'operazione di trascinamento con un indicatore della mappa di google?
- 7. Corrisponde allo zoom/limiti di una mappa MapKit con gli zoom/limiti di una mappa RouteMe
- 8. Limiti del paese utilizzando l'API di Google Maps v3
- 9. personalizza InfoWindow della mappa di google
- 10. Impostazione dei limiti del valore CSS dell'animazione scrolling della finestra
- 11. Mapbox fitBounds, mappa dei limiti di funzione ma non esegue il rendering delle tessere
- 12. Javascript, Modifica il colore dell'indicatore della mappa di google
- 13. google maps api v3 senza trascinamento liscio
- 14. API di Google Maps: prevenire il trascinamento in una zona grigia
- 15. Android Google Maps: disabilita il trascinamento in MapFragment
- 16. Rimozione dei percorsi di rendering su una mappa di Google
- 17. Imposta limiti mappa con riempimento diverso
- 18. Trascinamento: sostituzione dei dati
- 19. WebView Google Maps panoramica/trascinamento in Qt5
- 20. android maps: come determinare il centro della mappa dopo aver completato il trascinamento
- 21. Priorità dei limiti di autolimitazione
- 22. Confine trascinamento di Google Maps V3 Marker su Polyline
- 23. WPF: riordina il contenuto di WrapPanel tramite trascinamento della selezione?
- 24. Gestione della mappa dei file in C++
- 25. NSView: trascinamento della vista
- 26. Unchaught TypeError: Impossibile leggere la proprietà 'ca' di null durante il trascinamento di Google Map
- 27. Interrompi Eclipse dal mangling dei miei commenti
- 28. Disabilita trascinamento una volta raggiunti i limiti massimi in Leaflet
- 29. Interrompi DataContractSerializer mettendo nello spazio dei nomi?
- 30. Scorri utilizzando il trascinamento della selezione HTML5
selvaggio! grazie, ci proverò. – typeoneerror
Ho lo stesso problema, vorrei impedire all'utente di andare oltre i limiti visivi, ma non riesco a capire come risolvere questo problema con la soluzione. Mi potete aiutare per favore? – mgul