首页 / 浏览问题 / 三维GIS / 问题详情
3d地图通过经纬度定位位置后,怎么在该位置显示自定义气泡显示详细信息
2EXP 2022年04月26日
通过new Cesium.Viewer('cesiumContainer')创建的3d地图,我在页面上自定义了搜索框,点击搜索框的时候会把经纬度获取到然后定位到该位置(这一步已实现),定位到该位置之后怎么让自定义的气泡显示在该位置呢?

1个回答

您好,您的气泡自行用div实现设置需要的样式即可,您的主要问题是不知道如何显示到需要的位置。

一、以屏幕为主体,

Cesium.SceneTransforms.wgs84ToWindowCoordinates(
      scene,
      _this.scenePosition,
      windowPosition
    )

可以把地理坐标点转为屏幕坐标点,通过屏幕坐标点来定位气泡位置。

注册scene.postRender事件,实时去更新div的位置,实现气泡随对象移动。

二、参考demo:http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/webgl/editor.html#S3MTiles_BIM

重点参考“bubble”相关。

希望可以帮助到你。

10,533EXP 2022年04月27日
...