1. 程式人生 > >【總結整理】arcgis js api的Map類

【總結整理】arcgis js api的Map類

div eal sna ice click esri 顯示 navi 完成

ArcGis for javascrept_ESRI_Map類:

  1. 構造方法:esri.Map();

    參數:

extent

如果設置了該選項,一旦這個選項的投影被設置,那麽所有的圖層都在定義的投影中繪制.
logo

是否顯示esri的logo.

wrapAround180

是否連續移動地圖(即通過日期變更線,類似對地圖進行橫向旋轉360度).

lods

設置地圖的初始比例級別.

maxScale

設置地圖的最大可視比例尺

sliderStyle

設置slider的樣式(值為large或者small

    例:

技術分享圖片
1 startExtent = new esri.geometry.Extent(119.9299, 30.1652, 120.3687, 30.4028, // 這四個參數分別是最大和最小經緯度
2         new esri.SpatialReference({ wkid: 4490 }),                // 該參數定義map的坐標系
3 );
4 esri.config.defaults.map.sliderLabel = null;
5 map = new esri.Map(‘myMap‘, {
6         logo: false,
7         slider: false,
8         extent: startExtent,
9 });
技術分享圖片

  2. 屬性:

技術分享圖片
 1 autoResize                 如果瀏覽器窗口或
2 ContentPane          填充的地圖控件的小部件的大小調整了,地圖是否自動調整大小。
3 attribution          地圖屬性
4 fadeOnZoom 在地圖進行縮放時,是否啟用淡入淡出的效果
5 extent             地圖外包矩形的範圍,即四個角點坐標範圍
6 force3DTransforms 是否啟用CSS3轉換
7 infoWindow
在地圖上顯示消息框
8 isClickRecenter 按住Shift鍵,在地圖上單擊鼠標左鍵,是否將該點設為地圖中心
9 isDoubleClickZoom 雙擊鼠標左鍵,是否進行放大地圖操作
10 isPan             設置地圖是否可以用鼠標移動
11 spatialReference       獲取地圖的空間參考信息
12 isKeyboardNavigation 是否用鍵盤上的 + 和 - 導航地圖
13 isRubberBandZoom       是否啟用橡皮筋縮放模式
14 isScrollWheelZoom 是否允許滾輪進行縮放操作
15 isShiftDoubleClickZoom 按住Shift鍵,在地圖上雙擊鼠標左鍵,是否將該點設為地圖中心的同時進行縮放操作
16 geographicExtent 地圖的地理坐標範圍(只支持Web墨卡托)
17 layerIds 地圖已加載的圖層ID列表
18 loaded 地圖控件是否已加載完成
19 graphics 獲取地圖的GraphicsLayer
20 position 地圖左上角坐標
21 root 容納圖層、消息框等的容器的DOM節點
22 showAttribution 是否允許顯示地圖屬性
23 snappingManager 捕捉管理器
24 isZoomSlider 設置或者獲取地圖的放大滑塊狀態(true和false)
25 layerIds 獲取地圖的圖層的ID(數組)
26 navigationMode 設置或者獲取地圖的導航模式
27 timeExtent 地圖的時間範圍
技術分享圖片

  3. 方法:

技術分享圖片
 1 toScreen/toMap                  地圖不屏幕之間的坐標轉換
2 setScale 設置地圖到指定的比例尺
3 setZoom 放縮到指定的層級
4 setLevel 放縮到指定的層級
5 setExtend 設置地圖顯示範圍,常用於進行地圖的平移操作
6 disablePan 禁止使用鼠標平移地圖
7 removeAllLayers 移除所有圖層
8 addLayer 添加圖層
9 getBasemap 獲取底圖
10 getLayer 根據id獲取圖層

11 getLevel 獲取當前地圖的放大層級

12 centerAndZoom 設置地圖的中心及放大層級

13 setMapCursor 設置地圖上的鼠標變成手狀,參數為: pointer
14 getLayersVisibleAtScaleRange    獲取某一比例尺下的可見圖層(圖層數組)
15 getScale 獲取當前的比例尺
16 hidePanArrows 隱藏移動時候的鼠標箭頭
17 hideZoomSlider 隱藏放大滑塊
18 panRight 向右平移
19 panUp 向北平移
20 removeAllLayers 移除所有圖層
21 removeLayer 移除指定圖層
22 reorderLayer 改變圖層的順序
23 reposition 復位地圖,該方法在地圖的DIV被復位的時候要用到
24 setTimeExtent 設置地圖的時間範圍
25 setTimeSlider 設置和地圖關聯的時間滑塊
26 setZoom 設置放大級別
27 showPanArrows 顯示平移箭頭
28 showZoomSlider 顯示放大滑塊

29 enablePan 允許鼠標拖動地圖

30 addLayels 添加圖層
技術分享圖片

  4. 事件:

技術分享圖片
 1 onExtentChange                 地圖範圍改變事件
2 onBasemapChange 地圖的底圖發生變化
3 onLoad 當第一個圖層或者底圖被添加到Map中的時候發生
4 onClick 在地圖上發生單擊的時候發生
5 onLayerAdd 當圖層添加的時候發生
 6 onLayersAddResult              當所有圖層都添加結束後發生,使用 map.addLayers 方法之後
7 onLayersRemoved     當所有圖層都移除後發生
8 onLoad            當第一個圖層或者底圖加載成功後發生
9 onMouseDown        當鼠標在地圖上單擊的時候發生
10 onMouseMove        當鼠標在地圖上移動的時候發生(在這個事件中經常用來獲取X,Y坐標).
11 onMouseOut         當鼠標移出地圖的時候發生
技術分享圖片

【總結整理】arcgis js api的Map類