control~Rotate(options)

旋转控件,当前版本可直接通过Map对象属性进行控制

Summary

Methods:
activate

激活控件,只有控件添加到地图上时才起作用

bind

设置地图旋转操作同鼠标按键的绑定关系。缺省2:按下鼠标右键触发地图旋转。(注意避免和平移操作的按键冲突)。

deactivate

禁用旋转控件,禁用对地图的旋转操作。

getControlType

返回控件的类型

setPitchFlip

设置地图pitch交互操作是否翻转(默认按住操作键从上到下触发地图倾斜),缺省:false。
设置为true:则交互操作翻转,即:按住操作键从下到上触发地图倾斜。

setRotateOffset

设置第一人称旋转角度的偏移量

Constructor

new Rotate(options)

地图旋转控件,可以操作地图以当前地图中心点为中心,沿着方位角、俯仰角方向旋转。
当地图上存在S3MLayer、H3SLayer、Tile3DLayer、TerrainLayer、HRTELayer,且图层开启拾取时,控件交互中心点自动调整为地图中心点像素位置与图层的碰撞点。

Parameters:
Name Type Description
options Object

可选项

Example
let rotate = new hmap.control.Rotate()
map.addControl(rotate)

Methods

activate()

激活控件,只有控件添加到地图上时才起作用

Example
rotate.activate();

bind(button)

设置地图旋转操作同鼠标按键的绑定关系。缺省2:按下鼠标右键触发地图旋转。(注意避免和平移操作的按键冲突)。

Parameters:
Name Type Description
button number

可选值 1,2,3,4,5,6,7;
1: 按下鼠标左键行为会触发地图旋转。
2:按下鼠标右键行为会触发地图旋转。
3:同时按下左键和右键会触发地图旋转。
4:按下鼠标中键行为会触发地图旋转。
5:按下鼠标左键+中键行为会触发地图旋转。
6:按下鼠标右键+中键行为会触发地图旋转。
7:按下鼠标左键+中键+右键行为会触发地图旋转。

deactivate()

禁用旋转控件,禁用对地图的旋转操作。

Example
rotate.deactivate();

getControlType() → {String}

返回控件的类型

Returns:
String -

控件类型的名称。

setPitchFlip(flip)

设置地图pitch交互操作是否翻转(默认按住操作键从上到下触发地图倾斜),缺省:false。
设置为true:则交互操作翻转,即:按住操作键从下到上触发地图倾斜。

Parameters:
Name Type Description
flip boolean

setRotateOffset()

设置第一人称旋转角度的偏移量