zoukankan      html  css  js  c++  java
  • 关于ArcGis for javascrept之Map类

    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 设置或者获取地图的放大滑块状态(truefalse
    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         当鼠标移出地图的时候发生
  • 相关阅读:
    【转】设计模式总结
    【转】并行开发
    C#开发微信公众平台-就这么简单
    (转载)MVC,MVP 和 MVVM 的图示
    插入排序
    选择排序
    VS发布 错误 未能将文件 复制到
    SqlServer 更改数据库名称
    linq查询时查询语句中附带多个查询时“已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭”
    不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)
  • 原文地址:https://www.cnblogs.com/yanwu0527/p/7737924.html
Copyright © 2011-2022 走看看