【发布时间】:2015-02-23 17:30:14
【问题描述】:
我正在使用Leafletjs。目前它非常直截了当,我可以从打开的地图上看到街景。
var streets = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'
});
我还有一个来自地理服务器的 WMS 图层。它具有标准的 getFeatureInfo 并且一切都正确显示。
L.tileLayer.wms("GEOSERVERURL", {
layers: 'layers',
format: 'image/png'
,transparent: true
}).addTo(map);
wms 层也是可点击的,我使用 getFeatureInfo 来获取该层的信息。问题是用户不知道它的可点击性,因为当他们悬停在 wms 层时光标永远不会改变。我的问题是鼠标悬停在图层上时如何改变光标?
之前有没有人实现过这个功能或者有实现它的想法?到目前为止,我偶然发现的唯一一项研究是在地图上使用鼠标悬停并调用 getFeatureInfo 来判断它是否在图层上。但是,这似乎只是为了识别光标区域会引起很多喋喋不休。
编辑:澄清一下,我希望光标仅在其悬停在已填充的 wms 图层上时才会更改。虽然它在技术上适用于整个地图,但它只有一部分内容。哪种会引发“我可以将 wms 层限制为仅内容区域然后显示光标吗?”的问题?也许是边界区域或类似的东西?
编辑 2:下面是它的外观示例。街道地图部分我想保留普通光标,但在将鼠标悬停在彩色 wms 地图部分上时我想要一个指针。
【问题讨论】:
标签: javascript gis leaflet wms