移动可拖动标记时,强制传单弹出窗口保持打开状态

时间:2014-09-03 21:17:53

标签: popup leaflet

我正在开发一个旨在对旧照片进行地理标记的众包应用程序。我显示了一个图像缩略图网格,当我点击它时,它会在地图上放置一个可拖动的标记,并打开包含图像和相关细节的弹出窗口。这完成了:

L.marker([newlat, newlng], {
   icon: movableIcon,
   draggable:true
   }).addTo(map).bindPopup(popupContent).openPopup();

这样可行,但只要用户拖动标记,弹出窗口就会关闭,隐藏他们试图在正确位置设置的东西。

有谁知道如何让弹出窗口保持打开状态?

由于

2 个答案:

答案 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();
    });

弹出窗口在拖动时消失,但在用户停止时再次出现。这在我的应用程序中实际上是一个非常好的用户体验。