我正在使用Leafletjs。目前它非常簡單,我可以從開放式地圖中看到街景。Leafletjs光標懸停在WMS層上時
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'
});
我也有一個來自geoserver的WMS圖層。它具有標準的getFeatureInfo,並且所有內容都正確顯示。
L.tileLayer.wms("GEOSERVERURL", {
layers: 'layers',
format: 'image/png'
,transparent: true
}).addTo(map);
wms圖層也是可點擊的,我使用getFeatureInfo獲取該圖層的信息。問題在於用戶不知道其可點擊的原因,因爲當鼠標懸停在wms圖層上時,光標始終不會改變。我的問題是如何在光標懸停在圖層上時更改光標?
以前有沒有人實現過這個功能或有想法實現它?迄今爲止我唯一遇到過的研究是在地圖上使用鼠標懸停並調用getFeatureInfo來判斷它是否在圖層上。但是,這似乎會導致很多討論只是爲了確定光標區域。
編輯:爲了澄清,我希望光標只有當它懸停在填充的wms層時纔會更改。儘管它在技術上適用於整個地圖,但它只有一部分內容。哪種提出'我可以將wms圖層限制爲僅限內容區域然後顯示光標?'的問題。也許是一個邊界區域或沿着這些線?
編輯2:下面是它的樣子的一個例子。街道地圖的部分我想保持正常的光標,但我想要一個指針時,懸停在彩色WMS地圖部分。
關閉。它按預期改變光標,除了它在整個地圖上。我通過一些澄清更新了我的問題。 – 2015-02-23 18:04:12
你能否分享'GEOSERVERURL'(或類似的東西),我可以做一些測試? – iH8 2015-02-23 18:06:48
不幸的是,客戶不會允許它。但是,您可以使用此https://www.mapbox.com/mapbox.js/example/v1.0.0/wms/作爲示例。在這種情況下,如果他們將鼠標懸停在不是基本映射的任何內容上,則會顯示一個光標。所以對於臨時層來說,這將是整個美國。 – 2015-02-23 18:13:57