首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:咨询iClient for Cesium加载MVT瓦片时,能否将点击查询属性的方式,更改为鼠标悬停获取实体并查询属性。
64,468EXP 2025年12月08日
咨询iClient for Cesium加载MVT瓦片时,能否将点击查询属性的方式,更改为鼠标悬停获取实体并查询属性。

1个回答

【解决办法】使用 mvtMap.queryRenderedFeatures API获取鼠标所在位置的实体,即可拿到属性,参考代码如下: let handlerMove = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handlerMove.setInputAction(function (movement) { var position = scene.pickPosition(movement.endPosition); if (mvtMap && mvtMap.mapboxStyle) { let positions = [position] let cartographics = positions.map(pos => Cesium.Cartographic.fromCartesian(pos)); var features = mvtMap.queryRenderedFeatures(cartographics, { // layers: [layerid]// 可以在这里知道参与查询得图层ID }); if (features.length > 0) { features.forEach(feature => { console.log(feature.id, feature.properties); }); } console.log("=====end"); } }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
64,468EXP 2025年12月08日
热门文章
关注我们
...