- 1.鼠标单击地图某一处就对该点进行绕点旋转效果
相关代码:
1.相关绕点旋转的初始化代码:
const rotatePoint = new mars3d.thing.RotatePoint({
direction: false, // 方向 true逆时针,false顺时针
time: 50 // 给定飞行一周所需时间(单位 秒),控制速度
// autoStopAngle: 360, //到达指定角度后自动停止
})
map.addThing(rotatePoint)
2..对map进行单击事件的监听,拿到鼠标单击位置点的坐标后,传入new mars3d.thing.RotatePoint({里面
export function startRotate() {
map.on(mars3d.EventType.click, (e) => {
const point = mars3d.LngLatPoint.fromCartesian(e.cartesian)
rotatePoint.start(point) // 可以传指定的中心点坐标
})
}
3.相机会绕着该单击位置进行旋转展示
- 2.相机绕当前视角的视域中心点进行旋转
1.拿到视域中线点
2.然后再传入相关绕点旋转的位置
export function startRotate() {
// 获取当前视角
const point = map.getCenter()
rotatePoint.start(point) // 可以传指定的中心点坐标
}
3.单击开始旋转按钮,即可按照当前视域中心点进行旋转
相关链接: