一、Map控件的属性
1、Map控件的常用属性
属性名称 | 数据类型 | 说明 |
extent | Extent | 地图的当前视图对应的地理坐标范围 |
infoWindow | InfoWindow | 气泡窗口(只读属性) |
infoWindowContent | UIComponent | 气泡窗口中的内容 |
layers | Object | 地图中包含的图层数组 |
loaded | Boolean | 标识地图是否已经加载完成。当地图中包含多个图层时,第一个图层加载完成后,该属性即变成true |
lods | Array | 地图的缩放级别 |
panEasingFactor | Number | 平移地图时惯性大小,取值区间0~1,1表示完全没有惯性 |
scale | Number | 地图的当前比例尺 |
spatialReference | SpatialReference | 地图的坐票系,只读属性 |
staticLayer | Group | 静态图层,用于添加图例、logo等元素,可以固定在地图控件的指定位置,不随地图缩放、平移而发生变化 |
units | String | 地图单位 |
2、Map控件的导航功能开关属性
属性名称 | 数据类型 | 说明 |
clickRecenterEnabled | Boolean | Shift+点击中心定位功能开关 |
doubleClickZoomEnabled | Boolean | 鼠标双击放大功能开关 |
keyboardNavigationEnabled | Boolean | 键盘导航开关 |
rubberbandZoomEnabled | Boolean | Shift+左键拉框放大开关 |
panEnabled | Boolean | 鼠标漫游开关 |
scrollWheelZoomEnabled | Boolean | 鼠标滚轮缩放开关 |
mapNavigationEnabled | Boolean | 地图导航开关。设置为false,相当于锁定地图,鼠标,键盘都无法导航 |
keyboardNavigationEnabled | Boolean | 键盘导航开关 |
openHandCursorVisible | Boolean | 地图上鼠标的样式是否为张开的小手,为false时就是普通箭头 |
3、Map控件辅助性的静态对象显示控件
属性名称 | 数据类型 | 说明 |
crosshairVisible | Boolean | 控制地图中心的十字符号是否显示 |
scaleBarVisible | Boolean | 控制是否有比例尺条 |
panArrowsVisible | Boolean | 控制控件边缘上的八个漫游按钮是否显示 |
zoomSliderVisible | Boolean | 控制是否显示地图缩放滑动条 |
logoVisible | Boolean | 控制是否显示ESRI公司的logo |
二、Map控件的常用事件
事件名称 | 说明 |
extentChange | 地图的当前可视区域对应的地理范围发生改变时触发,即Map控件的extent属性发生变化时触发 |
layerAdd | 往Map中添加图层时触发 |
layerRemove | 从Map中删除图层时触发 |
layerRemoveAll | 删除所有图层时触发 |
layerReorder | 地图中的图层上下叠加顺序发生变化时触发 |
load | 当地图中有图层加载成功时触发,不管共有多少图层,只要有一个图层加载成功,即触发 |
mapClick | 鼠标点击地图时... |
panEnd | 地图平移完成时... |
panStart | 地图开始平移时... |
zoomEnd | 地图缩放完成时,一般通过监听此事件来获取比例尺信息 |
zoomStart | 地图开始缩放时... |
mapMouseDown | 鼠标左键在地图上按下时... |
二、Map控件的常用方法
1、Map地图控件的导行方法
方法签名 | 说明 |
centerAt(mapPoint):void | 把地图中心定位到指定点 |
panDown():void | 向下平移地图 |
panLeft():void | 赂左平移地图 |
panLowerLeft():void | 向左下平移地图 |
panLowerRight():void | 向右下平移地图 |
panRight():void | 向右平移地图 |
panUp():void | 向上平移地图 |
panUpperLeft():void | 向左上平移地图 |
panUpperRight():void | 向右上平移地图 |
zoomIn():void | 放大地图 |
zoomOut():void | 缩小地图 |
2、Map地图控件控制图层的方法
方法签名 | 说明 |
addLayer(layer:Layer,index:int=-1):String | 添加图层;并且可以通过参数指定新图层所在的上下位置,这会影响图层的叠加后显示的效果 |
getLayer(layerId:String):Layer | 根据图层ID,获取图层对象 |
removeAllLayers():void | 删除所有图层 |
removeLayer(layer:Layer):void | 删除指定地图 |
reorderLayer(layerId:String,index:int):void | 改变地图中图层的顺序 |
3、Map地图控件地图、屏幕坐标转换的方法
方法签名 | 说明 |
toMap(screenPoint:Point):MapPoint | 从屏幕坐标(相对于Map控件左上角)转换为地理坐标 |
toMapFromStage(stageX:Number,stageY:Number):MapPoint | 从屏幕坐标(相对于整个FLEX程序界面的左上角)转换为地理坐标 |
toScreen(mapPoint:MapPoint):Point | 从地理坐标转换为屏幕坐标(相对于Map控件左上角) |