【发布时间】:2013-04-08 20:36:50
【问题描述】:
我正在使用带有markers 的传单地图。
当用户在我的页面上单击“编辑”时,我想让标记可拖动。如果我将每个标记的属性 draggable 设置为 true,则它不起作用。
当我创建一个新标记并从头开始设置属性时,它可以工作。
【问题讨论】:
标签: javascript drag-and-drop leaflet
我正在使用带有markers 的传单地图。
当用户在我的页面上单击“编辑”时,我想让标记可拖动。如果我将每个标记的属性 draggable 设置为 true,则它不起作用。
当我创建一个新标记并从头开始设置属性时,它可以工作。
【问题讨论】:
标签: javascript drag-and-drop leaflet
【讨论】:
TypeError: [marker].dragging is undefined
marker.addTo(map)
受@mc0e 关于“未定义”问题的启发。这是一个例子。
(基于Leafletjs.com和Leafletjs quick start的代码)
控制台中的代码 1:
var markerLondon = L.marker()
.setLatLng([51.5, -0.09])
.bindPopup('Centre of London')
.addTo(map)
.openPopup();
控制台中的代码 2:
markerLondon.dragging.enable();
延伸阅读:Marker API reference。
PS:一旦 Wikimedia 开始使用其他东西,您可以使用为制作静态 OpenStreetMap 图像而创建的BigMap 2(也基于相同的框架)对其进行测试。
【讨论】: