SuperMap.Control.ZoomBox

该类实现在地图上绘制矩形区域,放缩地图的操作。 可以通过两种方法在map上添加ZoomBox控件, 第一种是,在实例化map时设置map的options属性添加控件,如:

var map = new SuperMap.Map("map",{controls:[
    new SuperMap.Control.ZoomBox({out:true})
]});

第二种方法是通过 map 的 addControl() 方法添加 ZoomBox 控件,如:

var map = new SuperMap.Map("map");
map.addControl(new SuperMap.Control.ZoomBox({out:true}));

Inherits from

Summary
SuperMap.Control.ZoomBox 该类实现在地图上绘制矩形区域,放缩地图的操作。 可以通过两种方法在map上添加ZoomBox控件, 第一种是,在实例化map时设置map的options属性添加控件,如:
Properties
keyMask {Integer} 缩放只发生在按住键盘某个键的同时鼠标拖拽。如果不适使用 按键,设置为null。默认值为null。
out {Boolean} 是否将该控件设置为拉框缩小,默认为false,拉框放大。
Constructor
SuperMap.Control.ZoomBox 创建该类的新实例。

Properties

out

{Boolean} 是否将该控件设置为拉框缩小,默认为false,拉框放大。

keyMask

{Integer} 缩放只发生在按住键盘某个键的同时鼠标拖拽。如果不适使用 按键,设置为null。默认值为null。

Constructor

SuperMap.Control.ZoomBox

创建该类的新实例。

Parameters

options {Object} 设置该类及其父类开放的属性值。
handlerOptions {Object}设置Handler支持的属性

例如设置拉框鼠标样式

1.单独添加zoombox
var map = new SuperMap.Map("map", { controls:[
    new SuperMap.Control.ZoomBox({keyMask: SuperMap.Handler.MOD_SHIFT,"autoActivate":true},{cursorCSS:"url('images/arr_left.cur'),auto"})
]});
2.当同时添加Navigation和ZoomBox控件时,由于Navigation中会默认添加一个ZoomBox控件,所以会导致用户添加的ZoomBox属性无效,解决办法是禁用Navigation的ZoomBox
var map = new SuperMap.Map("map", { controls:[
    new SuperMap.Control.Navigation({
        dragPanOptions:{
            enableKinetic:true
        },
        zoomBoxEnabled:false     //禁用Navigation的ZoomBox
    }),
     new SuperMap.Control.ZoomBox({keyMask: SuperMap.Handler.MOD_SHIFT,"autoActivate":true},{cursorCSS:"url('images/arr_left.cur'),auto"})
]});
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close