鹰眼控件类。 用于控制地图中的鹰眼。 使用鹰眼应注意的是: 1、如果在实例化该鹰眼时传入layers数组,并且layers数组中的对象是使用canvas进行渲染, 请先将鹰眼控件加入map对象中,然后将layer加入map对象中。示例如下: var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var layer2 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var map = new SuperMap.Map(“map”); var ovm = new SuperMap.Control.OverviewMap({layers:[layer1.clone(),layer2.clone()]}); map.addControl(ovm); map.addLayers([layer1,layer2]); 2、如果使用canvas渲染,在实例化map对象时没有加入鹰眼控件,而又需要加入鹰眼控件,请使用如下方式: var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var map = new SuperMap.Map(“map”); var ovm = new SuperMap.Control.OverviewMap(); map.addControl(ovm); map.addLayers([layer1]); 3、其他情况下如(map对象实例化时传入鹰眼对象或者是使用非canvas渲染),加入先后次序无关。 Inherits from:
SuperMap. |
鹰眼控件类。 用于控制地图中的鹰眼。 使用鹰眼应注意的是: 1、如果在实例化该鹰眼时传入layers数组,并且layers数组中的对象是使用canvas进行渲染, 请先将鹰眼控件加入map对象中,然后将layer加入map对象中。示例如下: var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var layer2 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var map = new SuperMap.Map(“map”); var ovm = new SuperMap.Control.OverviewMap({layers:[layer1.clone(),layer2.clone()]}); map.addControl(ovm); map.addLayers([layer1,layer2]); 2、如果使用canvas渲染,在实例化map对象时没有加入鹰眼控件,而又需要加入鹰眼控件,请使用如下方式: var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url,null,{useCanvas:true}); var map = new SuperMap.Map(“map”); var ovm = new SuperMap.Control.OverviewMap(); map.addControl(ovm); map.addLayers([layer1]); 3、其他情况下如(map对象实例化时传入鹰眼对象或者是使用非canvas渲染),加入先后次序无关。 Inherits from: |
Properties | |
autoPan | {Boolean} 自动平移鹰眼中的地图,这样标记范围能够始终保持在中心 位置,默认值是true。当拖拽标记范围时,鹰眼中的地图会自动更新, 这样标记范围能够重返中心位置。 |
layers | {Array(SuperMap.Layer)} 鹰眼地图上的图层列表,如果构造函数中没有传layer,则使用主图的baselayer。 |
mapOptions | {Object} 一个对象,该对象包含了传给鹰眼的map构造函数的非默认选项。 该对象包含的属性应该是主地图map对象构造是传递的非默认选项。 示例:两个(甚至更多)图层叠加,同时鹰眼中也要显示多个叠加图层,代码如下 var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url); var layer2 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url); var map = new SuperMap.Map(“map”,{allOverlays:true}); var ovm = new SuperMap.Control.OverviewMap({layers:[layer1.clone(),layer2.clone()], mapOptions:{allOverlays: true}}); map.addControl(ovm); map.addLayers([layer1,layer2]); |
maximized | {Boolean} 鹰眼窗口开始为最大化(可见)。默认值为 true ,若设为false,需要点击一下表示鹰眼的图标才能打开鹰眼。 |
maxRatio | {Float} 鹰眼地图的分辨率与主地图分辨率的最大比值。 |
minRatio | {Float} 鹰眼地图的分辨率与主地图分辨率的最小比值。 |
minRectDisplayClass | {String} 鹰眼范围矩形边框为minRectSize时,更换范围矩形的风格类名。 此字符串将被添加到displayClass的后缀。默认为RectReplacement. |
minRectSize | {Integer} 鹰眼范围矩形边框的最小的宽度和高度。默认为8pixels。 |
Constructor | |
SuperMap. |
鹰眼控件构造函数,如: |
Functions | |
destroy | 解构控件。 |
{Array(SuperMap.Layer)} 鹰眼地图上的图层列表,如果构造函数中没有传layer,则使用主图的baselayer。
{String} 鹰眼范围矩形边框为minRectSize时,更换范围矩形的风格类名。 此字符串将被添加到displayClass的后缀。默认为RectReplacement.
.smControlOverviewMapRectReplacement { overflow: hidden; cursor:url("../images/cursors/PanDown.cur"),move; background-image: url("img/overview_replacement.gif"); background-repeat: no-repeat; background-position: center; }
{Object} 一个对象,该对象包含了传给鹰眼的map构造函数的非默认选项。 该对象包含的属性应该是主地图map对象构造是传递的非默认选项。 示例:两个(甚至更多)图层叠加,同时鹰眼中也要显示多个叠加图层,代码如下 var layer1 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url); var layer2 = new SuperMap.Layer.TiledDynamicRESTLayer(“name”,url); var map = new SuperMap.Map(“map”,{allOverlays:true}); var ovm = new SuperMap.Control.OverviewMap({layers:[layer1.clone(),layer2.clone()], mapOptions:{allOverlays: true}}); map.addControl(ovm); map.addLayers([layer1,layer2]);
解构控件。
destroy: function()