Ist es in Leaflet oder OpenLayers möglich, zwei Karten mit einem Balken zu vergleichen, um zwischen den beiden zu gleiten?
Beispiele beinhalten:
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/ (keine Karte)
Ich weiß, dass es möglich ist, aber ich weiß nicht, wie ich es machen soll. Hat jemand irgendwelche Ideen? Beispiele?
openlayers-2
web-mapping
leaflet
swipe
Alex Leith
quelle
quelle
Antworten:
Was Sie tun möchten, wird normalerweise als "Swipe" -Tool bezeichnet.
In OpenLayers gibt es hierfür kein integriertes Tool oder Steuerelement. Zum Glück gibt es hier ein Beispiel: Swipe Control mit Google und OSM basierend auf einer benutzerdefinierten Klasse.
Sie müssen nur diese JavaScript-Datei in Ihre Anwendung aufnehmen.
Die meisten Swipe Tools / Steuerelemente, die ich online gesehen habe, basieren auf dem einfachen CSS-Clip. Es ist sehr einfach, diese Art von Control auch ohne externe Patches in Ihre Anwendung zu integrieren.
quelle
Mango macht es mit Leaflet. Schauen Sie sich hier ein Beispiel an .
Sie können sich natürlich auch die Zeit sparen, um es selbst zu codieren und die Karte mit Mango kostenlos zu erstellen.
quelle
Dies ist ein funktionierendes Flugblattbeispiel mit zwei WMS-Ebenen und Flugblatt 0.5. Es muss ein wenig optimiert werden, zum Beispiel, dass die Ebenen beim Schwenken nicht abgeschnitten werden. Aber es funktioniert ziemlich gut.
Siehe hier: https://github.com/gccgisteam/leaflet-examples/blob/master/leafletSwipe.html
quelle
Schauen Sie sich WMS Split for Leaflet an.
quelle
es ist mit Flugblatt möglich. hier was ich gemacht habe die swipe map mit leaflet und jquery.
quelle
Sie sollten sich wahrscheinlich OpenLayers 3 ansehen. Sie können den Code der Beispiele mit STRG + U ansehen: Der Code sieht auch nicht zu komplex aus:
http://openlayers.org/en/v3.1.1/examples/layer-swipe.html
quelle
Ich benutze eine nette Openlayers 3 und 4 Erweiterung von viglino. Beispiele für Swipe-Tools und synchronisierte Maps finden Sie hier.
http://viglino.github.io/ol3-ext/examples/map.control.swipe.html
http://viglino.github.io/ol3-ext/examples/map.interaction.synchronize.html
Sein GitHub-Repository befindet sich hier: https://github.com/Viglino/ol3-ext
Diese Beispiele sind im GitHub-Repository enthalten.
quelle