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