首页 / 浏览问题 / WebGIS / 问题详情
清除点击事件报错
YWQ
75EXP 2023年07月06日

请问一下,红色框中的报错,是因为我在代码中的清除函数涂层输入错误吧,我把上面几个蓝色勾出来的都试了一下,都显示 not defined,请问这里应该填写哪个图层呢,我要清除的是上面的热力图。

顺便问一下,白色框标出来的,可以直接这样引入吗 <script type="text/javascript" include="bootstrap,colorpicker,widgets.alert" src="dist/include-web.js"></script>,但他好像不是iServer自带的,是需要自己下载的吧

问题关闭原因: 关闭

1个回答

您好,根据错误提示,可以查看定位代码。

1、'heatPoints'定义的是坐标数组,如果全局没有其他定义该变量,它是没有removeAllFeatures接口的。

2、leaflet移除热力图图层,使用map.removeLayer(heatLayer);

参考示例:https://iclient.supermap.io/examples/leaflet/editor.html#12_heatMap

1,865EXP 2023年07月06日

您好,这个几何查询鼠标交互的绘制功能我还是不太明白,您可以给我详细的解释一下吗,谢谢您,我需要用鼠标绘制一个框,就可以查询出相应的点数据,但这个地方一直报错

请问,如何才能使用这个接口,进行清楚显示的内容呢

 //清除上次的显示结果

        vectorLayer.removeAllFeatures();

        markerLayer.clearMarkers();

       drawFeature.activate();

1、鼠标绘制几何图形参考示例:https://iclient.supermap.io/examples/leaflet/editor.html#drawAndModify

2、如果想要通过绘制的几何图形进行查询,需要构造QueryByGeometryParameters()的几何查询对象geometryGeoJSONObject

建议参考API文档以及官网示例:https://iclient.supermap.io/docs/leaflet/QueryByGeometryParameters.html

https://iclient.supermap.io/examples/leaflet/editor.html#01_mapQueryByGeometry

3、想要清除上图的图层或者要素,根据添加的接口在Leaflet官方API中寻找,例如:

var layer = L.marker(latlng).addTo(map);

layer.addTo(map);//添加

layer.remove(); //移除

https://leafletjs.com/reference.html#layer

4、根据报错,是该接口未定义,建议根据报错定位到代码,检查接口是否正确,引入的JS是否完整。

...