我正在使用Leaflet.js制作一张地图,它使用了许多标记(最终将有大约40个标记)。每个标记都有一个相关的弹出窗口,其中包含详细信息。Leaflet.js的默认行为似乎是自动打开至少一个标记的弹出窗口(我相信是最后列出的标记)。
我希望所有的弹出窗口在地图页面的初始加载是关闭的,所以用户必须单击标记才能打开弹出窗口。有人知道怎么做吗?我在这里有一个原型:
http://dev.monographic.org/maps/prototype-10.html
谢谢。
发布于 2014-12-03 23:29:28
我设法通过这段代码解决了我的问题:
$(".leaflet-popup-close-button")[0].click();
希望它能在未来帮助到某些人。
发布于 2014-04-24 08:56:10
只要删除对.openPopup()
的调用即可。
而不是
L.marker([57.70887, 11.97456]).addTo(map).bindPopup("<b>Ideal Festival</b><br />2004").openPopup();
使用
L.marker([57.70887, 11.97456]).addTo(map).bindPopup("<b>Ideal Festival</b><br />2004");
点击行为仍然存在(当用户点击这些标记时,弹出窗口仍然会出现),但当页面加载时,弹出窗口将不可见。
发布于 2014-04-21 22:30:40
$(".leaflet-popup-close-button").click()
在地图加载完成后尝试此操作。
https://stackoverflow.com/questions/20816173
复制相似问题