簡體   English   中英

如何通過單擊標記來隱藏標記並縮放指定的地圖位置?

[英]How to hide the marker and zoom on a specified map location by clicking on the marker?

我有一個完成的項目,我有一個月的時間來完成它,我已經很晚了...我試圖做我想要的東西,但它從未奏效,我是Javascript的初學者......這就是我想要的為了繼續我的項目。 提前抱歉我的英文...

我想,當我點擊一個國家時,會出現標記(它有效),但我也希望當我點擊一個標記時,這個標記會消失並放大指定位置(確切地說是河流)。 而且我也想在鼠標懸停時顯示標記的彈出窗口,但我沒有成功。

我不知道javascript的所有可能性。 但如果我縮小,有可能看到這些東西嗎? (例如:我看到河流,我縮小到國家級別並顯示標記)

幫助對我的項目有很大的幫助,希望能讓我及時完成。

感謝您的關注,

這是我的完整代碼的鏈接,直到我上次更改之前一直工作: https//jsfiddle.net/Gio687351/cj9bvrg7/1/

這是我測試過的代碼之一:

 function toggleLayerVisibility(map, selectedLayer) { if (selectedLayerId && selectedLayerId !== selectedLayer._leaflet_id) { map.eachLayer(layer => { if (layer._leaflet_id === selectedLayerId) geojson.resetStyle(layer); }); } selectedLayer.setStyle({ opacity: 0, fillOpacity: 0.0 }); selectedLayerId = selectedLayer._leaflet_id; //save identifier of a selected layer map.on('zoomend', function() { if (map.getZoom() < 8 && map.getZoom() > 6){ map.removemarker; } else { map.on('zoomend', { marker.on('mouseover', function(e) { L.marker([52.7472, -8.5087]).bindPopup('Limerick, Shannon River').addTo(map); L.marker([53.34565, -6.32105]).bindPopup('Dublin, River Liffey').addTo(map); L.marker([47.88363, 7.22444]).bindPopup('Soultz-Haut-Rhin, Le Rimbach').addTo(map); } }); } }); 

我找到了解決方案: 在此處輸入圖像說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM