Closed RunBoo closed 3 months ago
@RunBoo mvt是以栅格瓦片的形式渲染的,不支持选中,cesium左键只能监听到Entity和Primitive元素。 如果要点击查询,可以使用Provider上的pickFeatures函数查询
@hongfaqiu 感谢回复 现在可以选中circle类型的点要素,但是换成symbol图标之后,好像就不能选中了,大佬知道这是什么原因导致的吗?
@hongfaqiu 感谢回复 现在可以选中circle类型的点要素,但是换成symbol图标之后,好像就不能选中了,大佬知道这是什么原因导致的吗?
不清楚呀,查询调用的也是mapbox-gl的查询功能,版本比较老,能力有限
好的 我先通过同时加载图标和circle实现了大概效果,先关了这个issue了
我通过如下代码加载MVT矢量瓦片服务:
const imageryProvider = new MVTImageryProvider({ style: mvtStyle }) imageryProvider.readyPromise.then(() => { viewer.imageryLayers.addImageryProvider(imageryProvider) })
加载成功之后,希望能鼠标左键点击选中要素,但是一直无法选中,请问这个功能是支持的吗?
我使用的代码是Cesium原生的点选代码: const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAction(function(movement) { const pickedObject = viewer.scene.pick(movement.position); console.log(pickedObject) }, Cesium.ScreenSpaceEventType.LEFT_CLICK);