地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。
DCIMAP 类
此类是地图API的核心类,用来实例化一个地图。

构造函数

构造函数 描述
DCIMAP(id, initOptions) id为地图存放容器ID。initOptions可选参数主要包括: fullExtent,initExtent,srsId,level,lods

属性

属性 类型 描述
srsId string 地图坐标系
initExtent esri.geometry.Extent 地图初始化范围
fullExtent esri.geometry.Extent 地图全图范围
maxLevel number 地图最大分级数
lods Object 地图分级信息
drawTool esri.toolbars.Draw 地图画图工具
drawMode string 画图模式
map esri.Map 地图对象

配置方法

地图基本操作方法
构造函数 返回 描述
addLayer(layer,index) none 添加指定图层, index为图层添加的位置,为可选项
reorderLayer(layer,index) none 调整图层到指定的位置
removeLayer(layer) none 删除指定图层
removeAllLayer() none 删除地图中所有的图层
getLayer(id) Layer 通过图层id获取图层对象
getLevel() int 获取地图当前级别
resize() none 重新设置地图大小
reposition() none 重新设置地图的位置
setExtent(extent< esri.geometry.Exten>) none 设置地图的范围
setLevel(level< number>) none 设置地图的级别
setMapCursor(cursor) none 设置当鼠标在地图上时的鼠标样式
toMap(screenPoint) point 屏幕坐标转地图坐标
toScreen(mapPoint) point 地图坐标转屏幕坐标
measureDistance() number 在地图上进行测距
measureDistanceD() number 在地图上进行动态测距
dealDelLeng(evt) none 清除地图上动态测距的痕迹
measureAreaD() number 在地图上进行动态测面积
dealDelArea(evt) none 清除地图上动态测面积的痕迹
print2() none 截取当前屏幕范围内的地图
initProj() none 创建一系列坐标系对象
changeProj(projSource,projDest,pointSourceStr) string 对点进行坐标系转换
doBuffer(geometry,bufferDistance,bufferUnit) none 对传入的几何图形画缓冲范围

地图控件方法
构造函数 返回 描述
showScale(scaleDivId) none 在指定div内显示比例尺信息
showCoordinates(coordDiv) none 在指定div内显示坐标信息
showEagle(url) none 显示鹰眼,参数url为在鹰眼中显示图层的url
showSlider(controlMap< esri.Map>,fullExtent < esri.geometry.Extent>,config) none 显示地图操作导航条
showMapControl() none 显示地图切换控件
hideMapControl() none 隐藏地图切换控件

地图导航方法
构造函数 返回 描述
pan() none 平移
panDown() none 向下移动
panUp() none 向上移动
panLeft() none 向左移动
panRight() none 向右移动
panRefresh() none 返回最初屏
clearAll() none 清除地图上所有的图形
zoomIn() none 放大一级
rectZoomIn() none 拉框放大
zoomInByExtent(extent) none 根据指定范围进行放大
zoomOut() none 缩小一级
rectZoomOut() none 拉框缩小
zoomOutByExtent(extent) none 根据指定的范围进行缩小
enableMapNavigation() none 允许地图的导航操作
disableMapNavigation() none 禁用地图导航
zooomToFullExtent() none 显示全图
centerTo(point< esri.geometry.Point>) none 地图定位到以指定点为中心的位置
centerAndZoom(point< esri.geometry.Point>,level) none 地图定位到以指定点为中心的位置,并缩放到指定级别

事件

事件 描述
onClick(event) 地图单击事件
onDblClick(event) 地图双击事件
onExtentChange(extent,delta,levelChange,lod) 地图范围改变事件
OnLoad(DCIMAP.map) 地图加载事件
onMouseDown(event) 鼠标按下事件
onMouseUp(event) 鼠标释放事件
onMouseMove(event) 鼠标移动事件
onMouseDrag(event) 鼠标拖动事件
onZoomStart(extent, zoomFactor, anchor, level) 地图缩放开始事件
onZoomEnd(extent, zoomFactor, anchor, level) 地图缩放结束事件
onLayerAdd(layer) 地图添加图层事件