一、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控件左上角) |