0
我已閱讀關於如何從傳單地圖中刪除圖例但仍沒有任何運氣的帖子。我有一個傳說,我想鏈接到按年索引的時間滑塊。我希望圖例能夠在滑動時間的任何一年顯示。這裏是我創建圖例的功能:宣傳單移除/更新圖例
function createLegend3(map, index){
var legendControl = L.Control.extend({
options: {
position: 'bottomright'
},
onAdd: function(map){
//create the container with a class name
var container = L.DomUtil.create('div', 'legend-control-container');
container.innerHTML += index
//create temporal legend
return container;
}
});
// //add the legendControl to map
map.addControl(new legendControl);
return legendControl;
};
如前所述,我有一個單獨的時間滑塊功能,用戶可以使用時間滑塊(範圍滑塊)滾動不同年份。我的想法(沒有,高效的,我知道),是調用createLegend3每年,使用索引作爲參數:
if (index == 1971) {
createLegend3(map, index)
if (index == 1972) {
createLegend3(map, index)
的問題是,地圖上只是每一次增加了一個新的傳奇,而不是更新的。有沒有一種方法可以簡單地刪除現有的圖例並添加另一個,以便一次只顯示一個圖例?或者更有效的方法來根據時間滑塊中的索引值更新圖例?非常感謝提前。
IH8您好,感謝您的回覆!我運行了你的代碼,但仍然無法顯示任何圖例。有什麼想法嗎? – DiamondJoe12
我是否需要像下面這樣的初始調用:this.legend.addTo(map) – DiamondJoe12
如果你沒有在JSFiddle或Plunker上分享一個例子,它清楚地表明出了什麼問題,我在這裏黑暗中,只是猜測。爲什麼不把我的摔跤手換成你所做的並將其張貼在這裏? – iH8