簡體   English   中英

如何在傳單中更新標記圖標的來源

[英]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.

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