SuperMap.Control.Navigation

此控件处理伴随鼠标事件(拖拽,双击、鼠标滚轮缩放)的地图浏览, 如果创建地图时没有设置任何控件,此控件会默认添加到地图。

Inherits from

Summary
SuperMap.Control.Navigation 此控件处理伴随鼠标事件(拖拽,双击、鼠标滚轮缩放)的地图浏览, 如果创建地图时没有设置任何控件,此控件会默认添加到地图。
Properties
autoActivate {Boolean} 添加到地图的控件是否自动生效,默认为true。
documentDrag {Boolean} 允许拖拽地图,使地图能够平移到视图窗口外。默认为false。
dragPanOptions {Object} 传给 DragPan 控件的属性。详见{SuperMap.Control.DragPan}
handleRightClicks {Boolean} 是否响应右键点击,默认为false。
pinchZoomOptions {Object} 传给 PinchZoom 控件的属性。详见{SuperMap.Control.PinchZoom}
zoomBoxEnabled {Boolean} 是否允许用户绘制缩放框,默认为true。
zoomBoxKeyMask {Integer} 默认为SuperMap.Handler.MOD_SHIFT,详见SuperMap.Handler类。
zoomWheelEnabled {Boolean} 是否允许用户滑动鼠标滚轴缩放地图,默认为true。
Constructor
SuperMap.Control.Navigation 创建新的导航(navigation)控件。

Properties

dragPanOptions

{Object} 传给 DragPan 控件的属性。详见{SuperMap.Control.DragPan}

pinchZoomOptions

{Object} 传给 PinchZoom 控件的属性。详见{SuperMap.Control.PinchZoom}

documentDrag

{Boolean} 允许拖拽地图,使地图能够平移到视图窗口外。默认为false。

zoomBoxEnabled

{Boolean} 是否允许用户绘制缩放框,默认为true。

zoomWheelEnabled

{Boolean} 是否允许用户滑动鼠标滚轴缩放地图,默认为true。

handleRightClicks

{Boolean} 是否响应右键点击,默认为false。

zoomBoxKeyMask

{Integer} 默认为SuperMap.Handler.MOD_SHIFT,详见SuperMap.Handler类。

autoActivate

{Boolean} 添加到地图的控件是否自动生效,默认为true。

Constructor

SuperMap.Control.Navigation

创建新的导航(navigation)控件。

Parameters

options {Object} 此控件类开放的属性。

可用两种方式添加 Navigation 控件: (1)在初始化构造 Map 的时候,设置 Map 的 controls 属性来添加控件,如 :

var map = new SuperMap.Map('map',{controls:[new SuperMap.Control.Navigation({
    dragPanOptions: {
        enableKinetic: true
    }
})]});

(2)在Map构造完成后,调用接口 Map 的方法 addControl() 来添加控件,如 :

var map = new SuperMap.Map('map');
map.addControl(new SuperMap.Control.Navigation({
    dragPanOptions: {
        enableKinetic: true
    }
}));
该类可通过鼠标拖拽的方式平移地图。
该类实现触摸设备的缩放功能。在 SuperMap.Control.TouchNavigation 中被引用实现触摸缩放的控制, 一般不单独使用。 Inherits:
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close