[英]How to Update marker icon's source in Leaflet
我正在傳單中的地圖上創建x標記。 (通過php腳本生成,但這並不重要)問題是,我每60秒生成一次新圖像,但是網絡地圖上的圖標沒有更新。
我想每X秒更新一次圖標-不再重要。 我找不到任何更新圖標的方法。 因此,我嘗試刪除標記,並重新創建它們,但也沒有成功-標記未定義。 有什么辦法嗎?
編輯代碼:
var icon = L.Icon.extend({
options: {
iconSize: [35, 35]
}
});
function createIcons() {
//Icons_start
kopanky = new icon({iconUrl: 'img/kopanky.png'});
kopankyM.setIcon(kopanky);
kopankyM.update();
}
function testCreate() {
kopanky = new icon({iconUrl: 'img/hvezdarna.png'});
kopankyM.setIcon(kopanky);
kopankyM.update();
console.log("test");
}
function createMarkers() {
//Markers_start
kopankyM = L.marker([48.9585,17.791666666667]).bindPopup("Kopanky Bile Karpaty").bindLabel('9 kt, 145°', { noHide: true }).addTo(map);
}
createMarkers();
createIcons();
setInterval(function(){
testCreate();
}, 5000);
我無法通過元標記進行刷新,因為執行此操作時,我丟失了用戶的當前地圖設置。
您看過文檔了嗎? 有關更新圖標的方法,您將找到適當命名的方法setIcon 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.