//如果用TiledMapLayer,图片可以出来,但是点击事件无法触发 // TiledMapLayer TiledVectorLayer let layer = new L.supermap.TiledVectorLayer(state.host + item.url, { layerName: item.name, }).addTo(state.map); //矢量瓦片图层添加点击事件 layer.on('click', function (evt) {})
你好,TiledVectorLayer是加载iserver发布的矢量瓦片服务接口。这边使用官网示例加载矢量瓦片,点击图层是有效果的,能正常触发点击事件。
https://iclient.supermap.io/examples/leaflet/editor.html#vectorTileLayerNormal
请问在你的代码中是否有其他鼠标事件?在click事件中打印console.log(evt)是否有返回信息?
这是官网的,但是用这个方法变成了点点怎么办,
1、官网文档使用的点击图层高亮是对面数据集的,可以看到代码中的selectStyle的fill是true,并不是对所有类型的图层有同样的效果。
2、截图所示的变成点的效果,使用TiledVectorLayer加载的图层是什么类型,在click事件中打印console.log(evt)选中的图层根据类型进行图层风格设置。
3、如果以上依然不清楚,可以私信我联系方式,这边联系你了解具体需求。