地图类。 用于实例化map类创建一个新地图,实现地图在客户端的交互操作,可通过给创建的map添加图层和控件来扩展应用, 在创建地图时,如果没有添加指定的控件,则默认Navigation、PanZoomBar控件。
SuperMap.Map | 地图类。 用于实例化map类创建一个新地图,实现地图在客户端的交互操作,可通过给创建的map添加图层和控件来扩展应用, 在创建地图时,如果没有添加指定的控件,则默认Navigation、PanZoomBar控件。 |
Constants | |
EVENT_TYPES | 支持应用事件的类型。 |
Z_INDEX_BASE | {Object} 不同的类的基本z-index值。 |
Properties | |
allOverlays | {Boolean} 地图所有图层都被当做叠加图层来使用,默认是false。如果设置为 true,则图层相互叠加, 最先绘制的图层可以被视为是底图(显示效果上的底图,但其isBaseLayer为false); 而且所有将要添加的图层的”isBaseLayer”属性在添加的时候都会被默认修改成false。。 |
baseLayer | {SuperMap.Layer} 用来确定min/max zoom level、projection等属性。 |
displayProjection | {SuperMap.Projection} 将投影设置为除EPSG:4326 或 EPSG:900913/EPSG:3857以外的投影,需要proj4js的支持。该投影用 于通过控件(controls)向用户展示数据。如果设置了该属性,它就会 被设置到任何一个在添加到地图上的时候displayProjection属性为null的 控件上。 |
div | {DOMElement|String} 装载地图的DOM元素(或一个元素的id值),如果 调用 SuperMap.Map 构造函数的时候传递两个参数,它将作为第一 个参数。此外,构造函数也能够只接收选项(options)对象作为唯一的参 数,这种情况下,div属性可能会也可能不会被提供。如果div属性没有 被提供,稍后可以使用 render 方法指定地图渲染的地方。 |
eventListeners | {Object} 如果在构造方法中设置此选项,事件监听对象将注册。 |
events | {SuperMap.Events} 事件对象,负责触发地图上的所有事件。 |
fallThrough | {Boolean} 用来设置页面元素是否会接收地图触发的事件,默认是 true. |
layers | {Array(SuperMap.Layer)} 地图上图层的有序列表。 |
maxExtent | {SuperMap.Bounds} 用于地图实例化的时候设置地图的最大范围。默认是(-180, -90, 180, 90)。 |
maxResolution | {Float} 用于地图实例化的时候设置最大分辨率(设置该值可以使地图在分辨率达到某个值的时候无法 再缩小)。当不想将整张地图都展示在通过 tileSize 指定大小的一张瓦 片上的时候设置该值。设置为auto的时候地图会自适应视口大小。 |
maxScale | {Float} 用于地图实例化的时候设置最大比例(设置该值可以使地图在比例达到某个值的时候无法 再放大)。 |
maxZoom | {Number} 地图最大缩放级别。 (自 8.1 新增) |
minExtent | {SuperMap.Bounds} 用于地图实例化的时候设置地图的最小范围。 默认值是null。 |
minResolution | {Float} 用于地图实例化的时候设置最小分辨率(设置该值可以使地图在分辨率达到某个值的时候无法 再放大)。 |
minScale | {Float} 用于地图实例化的时候设置最小比例(设置该值可以使地图在比例达到某个值的时候无法 再缩小)。 |
minZoom | {Number} 地图最小缩放级别。 (自 8.1 新增) |
numZoomLevels | {Integer} 用于地图实例化的时候设置地图缩放级别的数量。默认值16,当需要的时候可以在地图选项中设置 其他的值。 |
panMethod | {Function} 作用于平移时的动画效果方法,设置为null时,动画平移将关闭。 |
popups | {Array(SuperMap.Popup)} 地图上的弹窗列表。 |
projection | {String} 在地图选项中被设置,用来指定地图添加图层的默认投影。同时 也可以选择设置maxExtent、 maxResolution、 和 units等属性。该项 默认值是”EPSG:4326”。 |
resolutions | {Array(Float)} 降序排列的地图分辨率数组 (地图上每个像素代表的尺寸) 如果在构造图层时没有设置该属性,可通过比例尺相关的属 性(例如:maxExtent, maxResolution, maxScale等)计算获得。 |
restrictedExtent | {SuperMap.Bounds} 限定地图缩放范围。 如果设置了restrictedExtent, 平移将会被限制在指定的边界内。 |
theme | {String} 要加载的主题风格的CSS文件的相对路径。如果想通过直接在页 面添加层叠样式表链接或样式声明来设置样式,那就应该在地图属 性(options)对象中指定为null(例如:{theme: null})。 |
tileSize | {SuperMap.Size} 在地图选项中被设置,用来设置地图上默认瓦片尺寸。 |
units | {String} 地图的单位。默认是’degrees’。可选值为’degrees’(或者 ‘dd’), ‘m’,’ft’,’km’,’mi’,’inches’。 |
Constructor | |
SuperMap.Map | 实例化 Map 类。 |
Functions | |
addControl | 为地图添加控件。可选的位置参数用来指定控件的像素位置。 |
addControls | 将控件添加到map上。 可以通过options的第二个数组通过像素对象控制控件的位置 两个数组应该匹配,如果pixel设为null,控件会显示在默认位置。 |
addLayer | 向地图中添加指定的单个图层。 |
addLayers | 向地图中添加指定的多个图层。 |
addPopup | 在地图中添加弹出窗口。 |
destroy | 销毁地图 注意,如果从DOM中移除map容器,需要在destroy前执行。 |
getBy | 获取一个对象数组,并通过给定的属性匹配其中的项。 |
getCenter | 获取当前地图的中心点坐标。 |
getControl | 通过id值获取控件对象。 |
getControlsBy | 根据给定的属性和匹配字符串匹配到的控件列表。 |
getControlsByClass | 根据给定类的类名匹配到的控件列表。 |
getExtent | 获取当前地图的范围。 |
getLayer | 根据传入参数id获取图层。 |
getLayerIndex | 获取图层在地图上的索引值(索引值从零开始)。 |
getLayerPxFromLonLat | 根据传入的大地坐标获取图层坐标对象。 |
getLayerPxFromViewPortPx | 根据视图窗口像素点坐标获取图层像素点坐标。 |
getLayersBy | 获取与给定属性和匹配字符串匹配的图层列表。 |
getLayersByClass | 根据类名获取的图层列表。 |
getLayersByName | 获取根据名称匹配得到的图层列表。 |
getLonLatFromPixel | 根据相对于地图窗口左上角的像素位置,返回其在地图上的地理位置。依据当前baselayer转换成 lon/lat (经度/纬度)形式。 |
getMaxExtent | 获取地图的最大范围。 |
getMaxResolution | 返回baseLayer最大的分辨率。 |
getNumLayers | 获取地图上的图层数量。 |
getNumZoomLevels | 获取当前底图的缩放级别总数,在底图存在的情况下与底图缩放级别(numZoomLevels) 相同 |
getPixelFromLonLat | 获取地图上的像素坐标。依照当前baselayer,将指定的地理点位置坐标, 转换成其相对于地图窗口左上角点的像素坐标。 |
getProjection | 该方法返回代表投影的字符串。 |
getProjectionObject | 返回baseLayer的投影。 |
getResolution | 获取当前地图的分辨率。 |
getResolutionForZoom | 根据缩放级别获取对应分辨率。 |
getScale | 获取当前地图的缩放比例。 |
getSize | 获取当前地图容器大小。 |
getTileSize | 获取地图瓦片的大小。 |
getUnits | 获取地图的当前单位。 |
getViewPortPxFromLayerPx | 根据图层像素点坐标获取视图窗口像素点坐标。 |
getViewPortPxFromLonLat | 根据指定地理位置,返回其相对于当前地图窗口左上角的像素位置。 |
getZoom | 获取当前地图的缩放比例级别。 |
getZoomForExtent | 通过给定的范围获取比例级别。 |
getZoomForResolution | 根据分辨率获取对应缩放级别。 |
pan | 根据指定的屏幕像素值平移地图 |
panTo | 平移地图到新的位置 如果新的位置在地图的当前范围内,地图将平滑地移动。 |
raiseLayer | 通过给定的增量值(delta参数)来改变给定图层的索引值。如果增量值为 正,图层就会在图层堆栈中向上移;如果增量值为负,图层就会向下移。 这个方法同样不能将底图移动到叠加图层之上。 |
removeAllPopup | 移除所有弹出窗口。 |
removeControl | 移除控件。该方法不会使控件失效,若要使其失效,需调用该控件的deactivate方法。 |
removeLayer | 通过删除可见元素(即layer.div属性)来移除地图上的图层。然后从地图的 图层列表中移除该图层,同时设置图层的map属性为null。 |
removePopup | 移除指定的弹出窗口。 |
render | 在指定的容器中渲染地图。 |
setBaseLayer | 允许用户指定当前加载的某一图层为地图新的底图。 |
setCenter | 设置地图中心点。 |
setLayerIndex | 移动图层到图层列表中的指定索引值(索引值从零开始)的位置。改变 它在地图显示时的z-index值。使用map.getLayerIndex()方法查看图层 当前的索引值。注意该方法不能将底图移动到叠加图层之上。 |
setOptions | 设置地图的options. |
updateSize | 通过动态调用updateSize()方式,来改变地图容器的大小。 |
zoomIn | 在当前缩放级别的基础上放大一级。 |
zoomOut | 在当前缩放级别的基础上缩小一级。 |
zoomTo | 缩放到指定的级别。 |
zoomToExtent | 缩放到指定范围,重新定位中心点。 |
zoomToMaxExtent | 缩放到最大范围,并重新定位中心点。 |
zoomToScale | 缩放到指定的比例 |
Constants | |
TILE_HEIGHT | {Integer} 瓦片默认高度 256。 |
TILE_WIDTH | {Integer} 瓦片默认宽度 256。 |
支持应用事件的类型。
map.events.register(type, obj, listener);
监听对象将会作为事件对象的参考,事件的属性将取决于所发生的事情。
{Boolean} 地图所有图层都被当做叠加图层来使用,默认是false。如果设置为 true,则图层相互叠加, 最先绘制的图层可以被视为是底图(显示效果上的底图,但其isBaseLayer为false); 而且所有将要添加的图层的”isBaseLayer”属性在添加的时候都会被默认修改成false。。
如果将map.allOverlays设置为true,则不能设置map.setBaseLayer 或者layer.setIsBaseLayer。当设置了allOverlays属性为true时,位于显示索引最 下边的图层会被当做”base layer”,所以,如果想要更改”base layer”,使用 setLayerIndex 或者 raiseLayer 将图层的index设置为0。
{DOMElement|String} 装载地图的DOM元素(或一个元素的id值),如果 调用 SuperMap.Map 构造函数的时候传递两个参数,它将作为第一 个参数。此外,构造函数也能够只接收选项(options)对象作为唯一的参 数,这种情况下,div属性可能会也可能不会被提供。如果div属性没有 被提供,稍后可以使用 render 方法指定地图渲染的地方。
提示: 如果在地图定义以后使用 render 来指定渲染位置,不要将 maxResolution 属性设置为auto,而是使用 maxExtent 指定你所期望的最大范围。
{Array(SuperMap.Layer)} 地图上图层的有序列表。
{Array(SuperMap.Popup)} 地图上的弹窗列表。
{SuperMap.Layer} 用来确定min/max zoom level、projection等属性。
{SuperMap.Size} 在地图选项中被设置,用来设置地图上默认瓦片尺寸。
{Float} 用于地图实例化的时候设置最大分辨率(设置该值可以使地图在分辨率达到某个值的时候无法 再缩小)。当不想将整张地图都展示在通过 tileSize 指定大小的一张瓦 片上的时候设置该值。设置为auto的时候地图会自适应视口大小。
{SuperMap.Bounds} 用于地图实例化的时候设置地图的最大范围。默认是(-180, -90, 180, 90)。
{SuperMap.Bounds} 用于地图实例化的时候设置地图的最小范围。 默认值是null。
{SuperMap.Bounds} 限定地图缩放范围。 如果设置了restrictedExtent, 平移将会被限制在指定的边界内。
{SuperMap.Projection} 将投影设置为除EPSG:4326 或 EPSG:900913/EPSG:3857以外的投影,需要proj4js的支持。该投影用 于通过控件(controls)向用户展示数据。如果设置了该属性,它就会 被设置到任何一个在添加到地图上的时候displayProjection属性为null的 控件上。
实例化 Map 类。
div | {DOMElement|String} 页面上装载地图的DOM元素,当设置了 div 选项(option)或稍后调用 render 方法时可以省略。 |
options | {Object} 地图的选项设置,如果在此参数中没有对controls进行设置,则默认Navigation、PanZoomBar控件。 |
// 在id为map1的页面元素中创建一个map地图对象。 var map = new SuperMap.Map("map1"); var options = { maxExtent: new SuperMap.Bounds(-200000, -200000, 200000, 200000), maxResolution: 156543, units: 'm', projection: "EPSG:41001" }; //在id为map2的页面元素中创建一个map地图对象。 var map = new SuperMap.Map("map2", options); // 为地图的属性设置div、options参数。 var map = new SuperMap.Map({ div: "map_id", maxExtent: new SuperMap.Bounds(-200000, -200000, 200000, 200000), maxResolution: 156543, units: 'm', projection: "EPSG:41001" }); // 为地图的属性设置options参数。 var map = new SuperMap.Map({ maxExtent: new SuperMap.Bounds(-200000, -200000, 200000, 200000), maxResolution: 156543, units: 'm', projection: "EPSG:41001" }); //用addControls方法为地图添加控件 var map = new SuperMap.Map('map', {controls: []}); map.addControl(new SuperMap.Control.Navigation()); //创建map地图对象,通过设置options参数添加指定控件 var map = new SuperMap.Map('map', {controls: [ new SuperMap.Control.LayerSwitcher(), new SuperMap.Control.ScaleLine(), new SuperMap.Control.PanZoomBar(), new SuperMap.Control.Navigation() ]});
getBy: function( array, property, match )
获取一个对象数组,并通过给定的属性匹配其中的项。
array | {String} 地图的属性,获取该值能够得到一个数组。 |
property | {String} 通过指定的地图属性获得的数组中每一项都包含的属性。 |
match | {String | Object} 用于匹配属性值的字符串,可以是正则表达式的 文本或对象。此外,正则表达式或包含名称为test方法的任意对象,如果使 用match.test(map[array][i][property])计算返回的是true,那该项即被包 含在返回的数组里边。如果没有找到符合标准的项目,返回的是一个 空字符串。 |
{Array} 返回其属性匹配给定条件的项组成的一个数组。
//以下代码能够获取CLASS_NAME属性值为SuperMap.Control.ScaleLine的控件。 map.getBy("controls","CLASS_NAME","SuperMap.Control.ScaleLine"); //以下代码能够获得name属性为World的图层。 map.getBy("layers","name","World");
getLayersBy: function( property, match )
获取与给定属性和匹配字符串匹配的图层列表。
property | {String} 用来匹配的图层属性。 |
match | {String | Object} 匹配字符串,可以使正则表达式的文字或者对象。 |
{Array(SuperMap.Layer)} 返回匹配到的图层列表。如果没有匹配到则返回空数组。
getLayersByName: function( match )
获取根据名称匹配得到的图层列表。
match | {String | Object} 图层名称,可以使用正则表达式的文字或者对象。 |
{Array(SuperMap.Layer)} 根据图层名称匹配得到的图层列表,无匹配时返回空数组。
getLayersByClass: function( match )
根据类名获取的图层列表。
match | {String | Object} 图层类名。匹配字符可以使用正则表达式的文字或者对象. |
{Array(SuperMap.Layer)} 根据类名匹配到的图层列表。如果匹配不到将返回空数组。
getControlsBy: function( property, match )
根据给定的属性和匹配字符串匹配到的控件列表。
property | {String} 用来匹配控件的属性。 |
match | {String | Object} 匹配字符串。可以是正则表达式的文字或者对象。 |
{Array(SuperMap.Control)} 根据属性匹配到的控件列表。如果匹配不到将返回空数组。
getControlsByClass: function( match )
根据给定类的类名匹配到的控件列表。
match | {String | Object} 控件的类名。可以是正则表达式的文字或者对象 |
{Array(SuperMap.Control)} 返回匹配到的控件列表。如果匹配不到将返回空数组。
getLayer: function( id )
根据传入参数id获取图层。
id | {String} 图层的id属性值。 |
{SuperMap.Layer} 返回id对应的图层,若没有匹配到返回null 。
addLayers: function ( layers )
向地图中添加指定的多个图层。
layers | {Array(SuperMap.Layer)} 指定向地图中添加的多个图层的数组。 |
removeLayer: function( layer, setNewBaseLayer )
通过删除可见元素(即layer.div属性)来移除地图上的图层。然后从地图的 图层列表中移除该图层,同时设置图层的map属性为null。
layer | {SuperMap.Layer} 指定要被移除的图层。 |
setNewBaseLayer | {Boolean} 是否设置新的底图,默认值为true。 |
getLayerIndex: function ( layer )
获取图层在地图上的索引值(索引值从零开始)。
layer | {SuperMap.Layer} 指定要获取索引值的图层。 |
{Integer} 图层在地图上的索引值(索引值从零开始)。如果图层不在地图 上则返回-1。
setLayerIndex: function ( layer, idx )
移动图层到图层列表中的指定索引值(索引值从零开始)的位置。改变 它在地图显示时的z-index值。使用map.getLayerIndex()方法查看图层 当前的索引值。注意该方法不能将底图移动到叠加图层之上。
layer | {SuperMap.Layer} 要改变索引值的图层。 |
idx | {int} 指定的索引值。 |
raiseLayer: function ( layer, delta )
通过给定的增量值(delta参数)来改变给定图层的索引值。如果增量值为 正,图层就会在图层堆栈中向上移;如果增量值为负,图层就会向下移。 这个方法同样不能将底图移动到叠加图层之上。
layer | {SuperMap.Layer} 要移动的图层。 |
delta | {int} 指定移动的增量值。 |
setBaseLayer: function( newBaseLayer )
允许用户指定当前加载的某一图层为地图新的底图。
newBaseLayer | {SuperMap.Layer} 要被设置成新底图的图层。 |
addControl: function ( control, px )
为地图添加控件。可选的位置参数用来指定控件的像素位置。
control | {SuperMap.Control} 要添加的控件。 |
px | {SuperMap.Pixel} 控件添加的像素位置。 |
addControls: function ( controls, pixels )
将控件添加到map上。 可以通过options的第二个数组通过像素对象控制控件的位置 两个数组应该匹配,如果pixel设为null,控件会显示在默认位置。
controls | {Array(SuperMap.Control)} 要添加的控件数组。 |
pixels | {Array(SuperMap.Pixel)} 对应控件的像素位置数组。 |
getControl: function ( id )
通过id值获取控件对象。
id | {String} 要获取的控件的id。 |
{SuperMap.Control} 根据id从map上的控件列表中匹配到控件。如果没有找到则返回null。
removeControl: function ( control )
移除控件。该方法不会使控件失效,若要使其失效,需调用该控件的deactivate方法。
control | {SuperMap.Control} 将被移除的控件。 |
addPopup: function( popup, exclusive )
在地图中添加弹出窗口。
popup | {SuperMap.Popup} 要添加的弹出窗口。 |
exclusive | {Boolean} 如果设为true,则首先关闭所有其他弹出窗口。 |
getSize: function ()
获取当前地图容器大小。
{SuperMap.Size} 返回加载当前地图的容器 Div 的大小size,以像素为单位。注意:返回的对象是本地Size 对象的副本,意味着不允许用户修改。
panTo: function( lonlat )
平移地图到新的位置 如果新的位置在地图的当前范围内,地图将平滑地移动。
lonlat | {SuperMap.LonLat} 要移动到的新位置。 |
setCenter: function( lonlat, zoom, dragging, forceZoomChange )
设置地图中心点。
lonlat | {SuperMap.LonLat} 要设置的中心点。 |
zoom | {Integer} 缩放级别。 |
dragging | {Boolean} 指定是否触发 movestart/end 事件。 |
forceZoomChange | {Boolean} 指定是否触发zoomchange事件,依赖于baseLayer的变化。 |
getMaxExtent: function ( options )
获取地图的最大范围。
options | {Object} 选项对象。 |
restricted | {Boolean} 如果将该选项设置为true,返回的就是restrictedExtent 对应的范围(前提是设置了该限制范围)。 |
{<Supermap.Bounds>} 返回当前底图的maxExtent(最大范围)属性对应 的范围,如果在选项(options)对象中设置了‘restricted’选项,返回的就 是restrictedExtent对应的范围(前提是设置了该限制范围)。
getZoomForExtent: function ( bounds, closest )
通过给定的范围获取比例级别。
bounds | {SuperMap.Bounds} 指定要获取对应比例级别的范围。 |
closest | {Boolean} 是否找到最符合指定范围的比例级别。注意这样可能会 导致返回的级别不完全包含指定范围。默认值是false。 |
{Integer} 适应给定范围的缩放级别。如果底图没有设置,返回null。
zoomToExtent: function( bounds, closest )
缩放到指定范围,重新定位中心点。
bounds | {SuperMap.Bounds} 要缩放到的指定范围。 |
closest | {Boolean} 是否找到最符合指定范围的比例级别。注意这样可能会 导致返回的级别不完全包含指定范围。默认值是false。 |
zoomToMaxExtent: function( options )
缩放到最大范围,并重新定位中心点。
options | {Object} 选项对象参数。 |
restricted | {Boolean} 设置为true就会缩放到 restrictedExtent (限定范围), 前提是地图设置了restrictedExtent属性。默认值为true。 |
getViewPortPxFromLonLat: function ( lonlat )
根据指定地理位置,返回其相对于当前地图窗口左上角的像素位置。
lonlat | {SuperMap.LonLat} 地理位置坐标。 |
{SuperMap.Pixel} 返回指定地理位置相对于地图窗口左上角的像素坐标。
getLonLatFromPixel: function ( px )
根据相对于地图窗口左上角的像素位置,返回其在地图上的地理位置。依据当前baselayer转换成 lon/lat (经度/纬度)形式。
px | {SuperMap.Pixel} |
{SuperMap.LonLat} 指定地图窗口像素坐标所对应的地理位置LonLat对象。
getPixelFromLonLat: function ( lonlat )
获取地图上的像素坐标。依照当前baselayer,将指定的地理点位置坐标, 转换成其相对于地图窗口左上角点的像素坐标。
lonlat | {SuperMap.LonLat} 地图位置。 |
{SuperMap.Pixel} 返回视图窗口像素坐标位置, 此坐标是根据当前地图的经纬度坐标转换成的视图窗口像素点坐标。
getViewPortPxFromLayerPx:function( layerPx )
根据图层像素点坐标获取视图窗口像素点坐标。
layerPx | {SuperMap.Pixel} |
{SuperMap.Pixel} 将图层像素点转换成视图窗口像素点坐标。
getLayerPxFromViewPortPx:function( viewPortPx )
根据视图窗口像素点坐标获取图层像素点坐标。
viewPortPx | {SuperMap.Pixel} |
{SuperMap.Pixel} 视图窗口像素点坐标转换成图层像素点坐标。
getLayerPxFromLonLat: function ( lonlat )
根据传入的大地坐标获取图层坐标对象。
lonlat | {SuperMap.LonLat} 坐标点参数。 |
{SuperMap.Pixel} 通过传进的LonLat对象返回气相对于图层的坐标Pixel对象。
在指定的容器中渲染地图。
render: function( div )
销毁地图 注意,如果从DOM中移除map容器,需要在destroy前执行。
destroy:function()
设置地图的options.
setOptions: function( options )
获取地图瓦片的大小。
getTileSize: function()
获取一个对象数组,并通过给定的属性匹配其中的项。
getBy: function( array, property, match )
获取与给定属性和匹配字符串匹配的图层列表。
getLayersBy: function( property, match )
获取根据名称匹配得到的图层列表。
getLayersByName: function( match )
根据类名获取的图层列表。
getLayersByClass: function( match )
根据给定的属性和匹配字符串匹配到的控件列表。
getControlsBy: function( property, match )
根据给定类的类名匹配到的控件列表。
getControlsByClass: function( match )
根据传入参数id获取图层。
getLayer: function( id )
向地图中添加指定的单个图层。
addLayer: function ( layer )
向地图中添加指定的多个图层。
addLayers: function ( layers )
通过删除可见元素(即layer.div属性)来移除地图上的图层。然后从地图的 图层列表中移除该图层,同时设置图层的map属性为null。
removeLayer: function( layer, setNewBaseLayer )
获取地图上的图层数量。
getNumLayers: function ()
获取图层在地图上的索引值(索引值从零开始)。
getLayerIndex: function ( layer )
移动图层到图层列表中的指定索引值(索引值从零开始)的位置。改变 它在地图显示时的z-index值。使用map.getLayerIndex()方法查看图层 当前的索引值。注意该方法不能将底图移动到叠加图层之上。
setLayerIndex: function ( layer, idx )
通过给定的增量值(delta参数)来改变给定图层的索引值。如果增量值为 正,图层就会在图层堆栈中向上移;如果增量值为负,图层就会向下移。 这个方法同样不能将底图移动到叠加图层之上。
raiseLayer: function ( layer, delta )
允许用户指定当前加载的某一图层为地图新的底图。
setBaseLayer: function( newBaseLayer )
为地图添加控件。可选的位置参数用来指定控件的像素位置。
addControl: function ( control, px )
将控件添加到map上。 可以通过options的第二个数组通过像素对象控制控件的位置 两个数组应该匹配,如果pixel设为null,控件会显示在默认位置。
addControls: function ( controls, pixels )
通过id值获取控件对象。
getControl: function ( id )
移除控件。该方法不会使控件失效,若要使其失效,需调用该控件的deactivate方法。
removeControl: function ( control )
在地图中添加弹出窗口。
addPopup: function( popup, exclusive )
移除指定的弹出窗口。
removePopup: function( popup )
移除所有弹出窗口。
removeAllPopup:function ()
获取当前地图容器大小。
getSize: function ()
通过动态调用updateSize()方式,来改变地图容器的大小。
updateSize: function()
获取当前地图的中心点坐标。
getCenter: function ()
获取当前地图的缩放比例级别。
getZoom: function ()
根据指定的屏幕像素值平移地图
pan: function( dx, dy, options )
平移地图到新的位置 如果新的位置在地图的当前范围内,地图将平滑地移动。
panTo: function( lonlat )
设置地图中心点。
setCenter: function( lonlat, zoom, dragging, forceZoomChange )
该方法返回代表投影的字符串。
getProjection: function()
返回baseLayer的投影。
getProjectionObject: function()
返回baseLayer最大的分辨率。
getMaxResolution: function()
获取地图的最大范围。
getMaxExtent: function ( options )
获取当前底图的缩放级别总数,在底图存在的情况下与底图缩放级别(numZoomLevels) 相同
getNumZoomLevels: function()
获取当前地图的范围。
getExtent: function ()
获取当前地图的分辨率。
getResolution: function ()
获取地图的当前单位。
getUnits: function ()
获取当前地图的缩放比例。
getScale: function ()
通过给定的范围获取比例级别。
getZoomForExtent: function ( bounds, closest )
根据缩放级别获取对应分辨率。
getResolutionForZoom: function( zoom )
根据分辨率获取对应缩放级别。
getZoomForResolution: function( resolution, closest )
缩放到指定的级别。
zoomTo: function( zoom )
在当前缩放级别的基础上放大一级。
zoomIn: function()
在当前缩放级别的基础上缩小一级。
zoomOut: function()
缩放到指定范围,重新定位中心点。
zoomToExtent: function( bounds, closest )
缩放到最大范围,并重新定位中心点。
zoomToMaxExtent: function( options )
缩放到指定的比例
zoomToScale: function( scale, closest )
根据指定地理位置,返回其相对于当前地图窗口左上角的像素位置。
getViewPortPxFromLonLat: function ( lonlat )
根据相对于地图窗口左上角的像素位置,返回其在地图上的地理位置。依据当前baselayer转换成 lon/lat (经度/纬度)形式。
getLonLatFromPixel: function ( px )
获取地图上的像素坐标。依照当前baselayer,将指定的地理点位置坐标, 转换成其相对于地图窗口左上角点的像素坐标。
getPixelFromLonLat: function ( lonlat )
根据图层像素点坐标获取视图窗口像素点坐标。
getViewPortPxFromLayerPx:function( layerPx )
根据视图窗口像素点坐标获取图层像素点坐标。
getLayerPxFromViewPortPx:function( viewPortPx )
根据传入的大地坐标获取图层坐标对象。
getLayerPxFromLonLat: function ( lonlat )