首页 / 浏览问题 / WebGIS / 问题详情
超图FAQ:iClient for Cesium加载MVT瓦片,希望将点击查询属性的方式改为鼠标悬停实时获取。
64,468EXP 2025年12月15日
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月15日
热门文章
关注我们
...