10

我正在使用带有标记的传单地图。

当用户在我的页面上单击“编辑”时,我想让标记可拖动。如果我将draggable每个标记的属性设置为 true,它就不起作用。

当我创建一个新标记并从头开始设置属性时,它可以工作。

4

2 回答 2

14

你必须这样做:

marker.dragging.disable(); // marker.dragging.enable();

我的第一次尝试只改变了技术属性,而不是行为

于 2013-04-09T14:35:04.797 回答
2

受@mc0e 有关“未定义”的问题的启发。这是一个例子。

(基于Leafletjs.comLeafletjs quick start的代码)

  1. 打开维基媒体地图(基于相关框架)。
  2. 打开浏览器控制台(Ctrl+jCtrl+ k)放置一个标记(您需要先定义一个变量)。使用代码 1。

控制台中的代码 1:

var markerLondon = L.marker()
    .setLatLng([51.5, -0.09])
    .bindPopup('Centre of London')
    .addTo(map)
    .openPopup();
  1. 现在你有一个不可拖动的标记。使用 Code-2 使标记可拖动。

控制台中的代码 2:

markerLondon.dragging.enable();

进一步阅读:标记 API 参考

PS:一旦 Wikimedia 开始使用其他东西,您可以使用为制作静态 OpenStreetMap 图像而创建的BigMap 2(也基于相同的框架)对其进行测试。

于 2017-01-21T23:00:45.273 回答