使用leaflet图层叠加的问题

0 投票

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

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

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

6月 6 分类:  107次浏览 | 用户: lynze 才疏学浅 (14 分)

1个回答

0 投票

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

6月 6 用户: 于浩 名扬四海 (4,171 分)
我用L.polyline和graphicLayer,画出来的标记点也是要点击边边才能弹出标记点的弹窗。marker创建的画不可行啊,我的标记点将近2万的数据页面会卡死,是否还有其他方案
...