flex API Map控件

一、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

猜你喜欢

转载自blog.csdn.net/zoerlife/article/details/17385455