首页 / 浏览问题 / 云GIS / 问题详情
使用leaflet图层叠加的问题
14EXP 2019年06月06日

地图上是叠加了两个图层,一个是用来画线的普通图层,一个是用来画标记点的高性能图层,且标记点的图层位于顶层。都添加了点击事件但是点击标记点的时候,点上的大部分区域是触发线的事件,只有点的边边上点击是触发点的事件

var  featureLayers = L.featureGroup() //线图层

var graphicLayer = L.supermap.graphicLayer([], { render: "canvas", onClick : function(graphic,layer){ handleGraphicClick(graphic,layer); }}); //标记点图层

1个回答

你好,使用leaflet的线和点的话,针对您这个系统,更适合用L.polyline和L.Marker去创建图层,然后这两个都有自带的click事件,相比之下marker图层的点击效果更好,您可以用这个范例试一下http://iclient.supermap.io/examples/leaflet/editor.html#01_measure_distance

5,668EXP 2019年06月06日
我用L.polyline和graphicLayer,画出来的标记点也是要点击边边才能弹出标记点的弹窗。marker创建的画不可行啊,我的标记点将近2万的数据页面会卡死,是否还有其他方案
...