Est-il possible dans Leaflet ou OpenLayers de comparer deux cartes avec une barre pour glisser entre les deux?
Les exemples comprennent:
http://www.esri.com/services/disaster-response/hurricanes/hurricane-sandy-the-aftermap- http://www.arcgis.com/apps/StorytellingSwipe/index.html?appid=c62112f6ba834227978d8f1cf2b6f5af
- http://www.abc.net.au/news/specials/qld-floods/ (pas une carte)
Je sais que c'est possible, je ne sais pas comment faire. Quelqu'un a une idée? Exemples?
openlayers-2
web-mapping
leaflet
swipe
Alex Leith
la source
la source
Réponses:
Ce que vous voulez faire est généralement appelé un outil de «balayage».
Il n'y a pas d'outil ou de contrôle intégré pour cela dans OpenLayers, mais heureusement, il y a un exemple ici: Swipe Control avec Google et OSM basé sur une classe personnalisée.
Il vous suffit d'inclure ce fichier JavaScript dans votre application.
La plupart des outils / contrôles Swipe que j'ai vus en ligne sont basés sur le simple clip CSS. Il est très simple d'intégrer ce type de contrôle dans votre application même sans correctifs externes.
la source
La mangue le fait avec Leaflet. Découvrez un exemple ici .
Bien sûr, vous pouvez simplement gagner du temps pour le coder vous-même et simplement créer la carte gratuitement en utilisant Mango.
la source
Ceci est un exemple de brochure qui utilise deux couches WMS et la brochure 0.5. Il a besoin d'un peu de peaufinage, par exemple, les calques ne sont pas écrêtés lors du panoramique. Mais cela fonctionne plutôt bien.
Voir ici: https://github.com/gccgisteam/leaflet-examples/blob/master/leafletSwipe.html
la source
Jetez un œil à WMS Split for Leaflet.
la source
c'est possible avec le dépliant. voici ce que j'ai fait la carte glissante avec dépliant et jquery.
la source
Vous devriez probablement regarder dans OpenLayers 3. Vous pouvez regarder le code des exemples en utilisant CTRL + U: Le code n'a pas l'air trop complexe non plus:
http://openlayers.org/en/v3.1.1/examples/layer-swipe.html
la source
J'utilise de belles extensions Openlayers 3 et 4 par viglino. Vous pouvez trouver les exemples de l'outil Swipe et des cartes synchronisées ici.
http://viglino.github.io/ol3-ext/examples/map.control.swipe.html
http://viglino.github.io/ol3-ext/examples/map.interaction.synchronize.html
Son référentiel GitHub se trouve ici: https://github.com/Viglino/ol3-ext
Ces exemples sont inclus dans le référentiel GitHub.
la source