点击地图移至中心点并放大

0 投票
倾斜摄影模型,现在地图上有标注,我要点击该标注就移至地图中心点。就是设置相机的经纬度和高度。

请问有实例吗?

用什么方法?

谢谢
7月 24, 2019 分类:  59次浏览 | 用户: hvemerjeg 初出茅庐 (32 分)

1个回答

0 投票

您好,您可以使用flyto

可以参照一下这个示例http://support.supermap.com.cn:8090/webgl/examples/editor.html#visibleByFeatureValue

您可以在API中找到camera.flyto看一下具体的方法

// 1. 飞向通过top-down视图表示的位置
viewer.camera.flyTo({
    destination : Cesium.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)
});

// 2. 飞向通过top-down视图表示的矩形
viewer.camera.flyTo({
    destination : Cesium.Rectangle.fromDegrees(west, south, east, north)
});

// 3. 飞向利用单位向量表示方向(orientatin)的位置
viewer.camera.flyTo({
    destination : Cesium.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),
    orientation : {
        direction : new Cesium.Cartesian3(-0.04231243104240401, -0.20123236049443421, -0.97862924300734),
        up : new Cesium.Cartesian3(-0.47934589305293746, -0.8553216253114552, 0.1966022179118339)
    }
});

// 4. 飞向利用方位角(heading)、俯仰角(pitch)、滚动角(roll)表示方向(orientatin)的位置
viewer.camera.flyTo({
    destination : Cesium.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),
    orientation : {
        heading : Cesium.Math.toRadians(175.0),
        pitch : Cesium.Math.toRadians(-35.0),
        roll : 0.0
    }
});
7月 24, 2019 用户: 赵爽 登峰造极 (5,870 分)

您好,谢谢啊,这个解决了,还有最后一个问题。

我该怎么像地图里面添加标注。二维的。

像这样的。

谢谢啊

这个效果是在idesktop中做了专题图,然后切图的时候一起切缓存发布上去的。
您好,只有这一种方法吗?因为我们现在做示例demo。不需要真实的数据

还有什么方法可以直接在前端根据输入的经纬度添加自定义标注的办法?

您好,您可以在前端添加一个实体entity,您可以参考一下这个示例

http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL

谢谢,已解决。麻烦您了
...