Summary
Methods:
activate |
激活控件,只有控件添加到地图上时才起作用 |
bind |
设置地图旋转操作同鼠标按键的绑定关系。缺省2:按下鼠标右键触发地图旋转。(注意避免和平移操作的按键冲突)。 |
deactivate |
禁用旋转控件,禁用对地图的旋转操作。 |
getControlType |
返回控件的类型 |
setPitchFlip |
设置地图pitch交互操作是否翻转(默认按住操作键从上到下触发地图倾斜),缺省:false。 |
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()
-
设置第一人称旋转角度的偏移量