У меня есть геосервер, обслуживающий шейп-файлы как WMS в Leaflet.
Я хотел бы добавить интерактивность, которая отображает всплывающее окно с атрибутами WMS на карте Leaflet, когда пользователь наводит курсор мыши или щелкает функцию WMS.
Я видел интерактивность воска / листовки, но возможно ли это с помощью WMS и Leaflet?
Я получаю интерактивность Leaflet двумя способами, в зависимости от размера набора данных. Я бы рекомендовал против WMS getFeatureInfo, потому что стилизация полностью настроена на стороне сервера, что утомительно настраивать. Итак, вот мои два способа:
(Этот пример ливневой воды немного сложнее, чем должен быть, потому что я изменяю, является ли слой интерактивным, когда слои включаются и выключаются ...)
источник
Вот небольшой плагин, который хорошо это делает: https://gist.github.com/rclark/6908938
Если вы используете версию листовки более 0.7.3, это еще один хороший плагин для идентификации клика в слоях WMS: https://github.com/heigeo/leaflet.wms
источник