我正在开发一个旨在对旧照片进行地理标记的众包应用程序。我显示了一个图像缩略图网格,当我点击它时,它会在地图上放置一个可拖动的标记,并打开包含图像和相关细节的弹出窗口。这完成了:
L.marker([newlat, newlng], {
icon: movableIcon,
draggable:true
}).addTo(map).bindPopup(popupContent).openPopup();
这样可行,但只要用户拖动标记,弹出窗口就会关闭,隐藏他们试图在正确位置设置的东西。
有谁知道如何让弹出窗口保持打开状态?
由于
答案 0 :(得分:1)
我相信当你拖动时你必须继续设置弹出窗口的latLng。否则,它不知道将弹出窗口放在地图上的位置。 This looks like it might be helpful to you.
答案 1 :(得分:1)
最后,我使用
对其进行了排序marker.bindPopup("popup content").addTo(map).openPopup();
marker.on('dragend', function(e) {
marker.openPopup();
});
弹出窗口在拖动时消失,但在用户停止时再次出现。这在我的应用程序中实际上是一个非常好的用户体验。