首页 / 浏览问题 / 其他 / 问题详情
TiledVectorLayer 加载图层后,图片变成了点点
4EXP 2024年01月31日

//如果用TiledMapLayer,图片可以出来,但是点击事件无法触发

// TiledMapLayer TiledVectorLayer let layer = new L.supermap.TiledVectorLayer(state.host + item.url, { layerName: item.name, }).addTo(state.map); //矢量瓦片图层添加点击事件 layer.on('click', function (evt) {})

1个回答

你好,TiledVectorLayer是加载iserver发布的矢量瓦片服务接口。这边使用官网示例加载矢量瓦片,点击图层是有效果的,能正常触发点击事件。

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

请问在你的代码中是否有其他鼠标事件?在click事件中打印console.log(evt)是否有返回信息?

1,865EXP 2024年01月31日

这是官网的,但是用这个方法变成了点点怎么办,

1、官网文档使用的点击图层高亮是对面数据集的,可以看到代码中的selectStyle的fill是true,并不是对所有类型的图层有同样的效果。

2、截图所示的变成点的效果,使用TiledVectorLayer加载的图层是什么类型,在click事件中打印console.log(evt)选中的图层根据类型进行图层风格设置。

3、如果以上依然不清楚,可以私信我联系方式,这边联系你了解具体需求。

...