Ich habe einen Geoserver, der Shapefiles als WMS in Leaflet anbietet.
Ich möchte Interaktivität hinzufügen, die ein Popup mit WMS-Attributen in der Leaflet-Map anzeigt, wenn der Benutzer mit der Maus über ein WMS-Feature fährt oder darauf klickt.
Ich habe die Wachs / Flugblatt-Interaktivität gesehen, aber ist das mit WMS und Flugblatt möglich?
Ich erhalte die Interaktivität von Leaflets auf zwei Arten, je nachdem, wie groß der Datensatz ist. Ich würde gegen WMS getFeatureInfo empfehlen, da das Styling komplett serverseitig eingestellt ist, was mühsam zu konfigurieren ist. Also, hier sind meine zwei Möglichkeiten:
(Dieses Regenwasserbeispiel ist etwas komplexer als es wirklich sein muss, weil ich ändere, ob eine Ebene interaktiv ist, wenn die Ebenen ein- und ausgeschaltet werden ...)
quelle
Hier ist ein kleines Plugin, das dies gut erreicht: https://gist.github.com/rclark/6908938
Wenn Sie eine Broschürenversion größer als 0.7.3 verwenden, ist dies ein weiteres nützliches Plugin, um die Identifizierung per Mausklick in WMS-Ebenen durchzuführen: https://github.com/heigeo/leaflet.wms
quelle