arcgis Flex Map控件

原文地址:http://blog.csdn.net/lmy199024lmy/article/details/9851113

一、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控件的导航功能开关属性

属性名称数据类型说明
clickRecenterEnabledBooleanShift+点击中心定位功能开关
doubleClickZoomEnabledBoolean鼠标双击放大功能开关
keyboardNavigationEnabledBoolean键盘导航开关
rubberbandZoomEnabledBooleanShift+左键拉框放大开关
panEnabledBoolean鼠标漫游开关
scrollWheelZoomEnabledBoolean鼠标滚轮缩放开关
mapNavigationEnabledBoolean地图导航开关。设置为false,相当于锁定地图,鼠标,键盘都无法导航
keyboardNavigationEnabledBoolean键盘导航开关
openHandCursorVisibleBoolean地图上鼠标的样式是否为张开的小手,为false时就是普通箭头

 

3、Map控件辅助性的静态对象显示控件

属性名称数据类型说明
crosshairVisibleBoolean控制地图中心的十字符号是否显示
scaleBarVisibleBoolean控制是否有比例尺条
panArrowsVisibleBoolean控制控件边缘上的八个漫游按钮是否显示
zoomSliderVisibleBoolean控制是否显示地图缩放滑动条
logoVisibleBoolean控制是否显示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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值