(二)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 從地理坐標轉換為屏幕坐標(相對於Map控件左上角)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM