Javascript 无法读取属性'_传单_mousedown5和#x27;尝试在地图框/传单中启用标记拖动时为null
我正在构建允许在CMS中编辑mapbox标记的功能。该功能应在单击地图标记时打开并填充表单,然后允许拖动地图标记。保存表单时,通过ajax提交内容,然后使用featureLayer.loadURL(“my_geojson_端点”)重新加载地图 我在下面的代码中添加了注释,以概述我是如何处理错误的 N.B.我在geojson中定义了一个属性db\u id来标识每个点,因为应用过滤器时,传单id会发生变化。代码中还包含jquery 代码: 在地图创建步骤中,我能够对每个标记调用dragging.enable()方法,并为所有标记提供“draggability”,但是从可用性的角度来看,这是不可取的。我希望用户在编辑状态下清除交换 我在github上发现了这个问题,并通过对的解决方案解决了这个问题。但是,在将我的mapbox.js版本换成独立版本并包含最新版本的手册(0.7.3)后,仍然发生相同的错误 我是否在对象的错误属性上调用函数?将“point”变量转储到行之前,该行的错误不会显示DragTable属性定义了enable()函数Javascript 无法读取属性'_传单_mousedown5和#x27;尝试在地图框/传单中启用标记拖动时为null,javascript,jquery,leaflet,mapbox,Javascript,Jquery,Leaflet,Mapbox,我正在构建允许在CMS中编辑mapbox标记的功能。该功能应在单击地图标记时打开并填充表单,然后允许拖动地图标记。保存表单时,通过ajax提交内容,然后使用featureLayer.loadURL(“my_geojson_端点”)重新加载地图 我在下面的代码中添加了注释,以概述我是如何处理错误的 N.B.我在geojson中定义了一个属性db\u id来标识每个点,因为应用过滤器时,传单id会发生变化。代码中还包含jquery 代码: 在地图创建步骤中,我能够对每个标记调用dragging.en
非常感谢您提供的任何帮助。作为一种轻微的解决方法,您可以这样做,但仍然无法解决原始错误
$.each(points._layers, function (item) {
points._layers[item].dragging.enable()
})
因为我已经过滤掉了其他点,所以在所有点上启用拖动可以解决这个问题
如果您可以为我的原始修复程序提供修复程序(避免循环),我很乐意接受。作为一个轻微的解决方法,我同意,但仍然无法解决原始错误
$.each(points._layers, function (item) {
points._layers[item].dragging.enable()
})
因为我已经过滤掉了其他点,所以在所有点上启用拖动可以解决这个问题
如果您能为我的原始修复提供修复(避免循环),我很乐意接受