Cambiare baselayer mentre l'utente ingrandisce per mappare in OpenLayers?


13

Ho una mappa che sovrappone i dati di Open Street Map alle immagini per la Pennsylvania. Come baselayer per le strade (e infine altri strati) ho due baselayer: immagini Blue Marble NG e USGS EROS 1ft. Vorrei essere in grado di combinare questi due livelli in un singolo oggetto mappa di base che cambia automaticamente man mano che l'utente ingrandisce poiché non ha senso visualizzare le immagini 1ft per l'intero stato o le immagini Blue Marble quando si esegue lo zoom.

Idealmente mi piacerebbe farlo sul lato client mentre sto estraendo le immagini da due siti diversi.


C'è un link non funzionante in questa domanda che è stato sottolineato su gis.stackexchange.com/questions/173775/… È un peccato che qui non sia stato fatto un commento per avvisarti prima.
PolyGeo

Risposte:


17
  1. Aggiungi 2 livelli base alla mappa
  2. Iscriviti all'evento zoomend della mappa
  3. Controlla il livello di zoom e cambia la mappa di base per il tuo utente

Ecco una pagina di esempio con un gestore eventi per zoomend - http://www.openlayers.org/dev/examples/events.html .



@iant, hai qualche possibilità di farti incollare uno snippet del tuo codice? Sto cercando di farlo accadere, ed è solo buggy. Grazie!

C'è un link non funzionante in questa risposta che è stato sottolineato su gis.stackexchange.com/questions/173775/… È un peccato che qui non sia stato fatto un commento per avvisarti prima.
PolyGeo

-1 per un singolo link non funzionante in una risposta di 5 anni? Sul serio? In realtà non mi interessano i punti, ma non riesco a immaginare che gli amministratori stiano chiedendo a tutti di mantenere collegamenti a riferimenti esterni. Si noti che la risposta nei punti elenco 1,2,3 è completa e i collegamenti API funzionano ancora. Se il lettore ha bisogno di trovare un campione, confido che possano trovarlo da soli. OL è cambiato e è passato così tanto negli ultimi 5 anni.
Vadim,

0

Un altro modo ... usando il controllo dell'opacità

Prova questo esempio https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

una combinazione di USGS_EDC_Elev_NED_3 (Shaded Relief) e Topo Maps con controllo dell'opacità

Funziona abbastanza bene.


Non attenuare l'effetto che stavo cercando ma un bell'esempio.
Ian Turton

C'è un link non funzionante in questa risposta che è stato sottolineato su gis.stackexchange.com/questions/173775/… È un peccato che qui non sia stato fatto un commento per avvisarti prima.
PolyGeo

aggiorna il link alla fonte github
Mapperz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.