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 当鼠标移出地图的时候发生