Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性'_传单_mousedown5和#x27;尝试在地图框/传单中启用标记拖动时为null_Javascript_Jquery_Leaflet_Mapbox - Fatal编程技术网

Javascript 无法读取属性'_传单_mousedown5和#x27;尝试在地图框/传单中启用标记拖动时为null

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

我正在构建允许在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()函数


非常感谢您提供的任何帮助。

作为一种轻微的解决方法,您可以这样做,但仍然无法解决原始错误

$.each(points._layers, function (item) {
    points._layers[item].dragging.enable()
})
因为我已经过滤掉了其他点,所以在所有点上启用拖动可以解决这个问题


如果您可以为我的原始修复程序提供修复程序(避免循环),我很乐意接受。

作为一个轻微的解决方法,我同意,但仍然无法解决原始错误

$.each(points._layers, function (item) {
    points._layers[item].dragging.enable()
})
因为我已经过滤掉了其他点,所以在所有点上启用拖动可以解决这个问题

如果您能为我的原始修复提供修复(避免循环),我很乐意接受