我正在用传单在地图上创建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);我不能通过元标签刷新,因为当我这样做时,我失去了用户当前的地图设置。
发布于 2015-08-26 13:39:02
你看过文件了吗?对于更新图标的方法,您将找到适当命名的方法setIcon。
https://stackoverflow.com/questions/32222535
复制相似问题