ArcGis for javascrept_ESRI_Map类: 

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

    参数:

extent

如果设置了该选项,一旦这个选项的投影被设置,那么所有的图层都在定义的投影中绘制.
logo

是否显示esri的logo.

wrapAround180

是否连续移动地图(即通过日期变更线,类似对地图进行横向旋转360度).

lods

设置地图的初始比例级别.

maxScale

设置地图的最大可视比例尺

sliderStyle

设置slider的样式(值为large或者small

    例:

 startExtent = new esri.geometry.Extent(119.9299, 30.1652, 120.3687, 30.4028, // 这四个参数分别是最大和最小经纬度
new esri.SpatialReference({ wkid: 4490 }),                // 该参数定义map的坐标系
);
esri.config.defaults.map.sliderLabel = null;
map = new esri.Map('myMap', {
logo: false,
slider: false,
extent: startExtent,
});

  2. 属性:

 autoResize                 如果浏览器窗口或
ContentPane          填充的地图控件的小部件的大小调整了,地图是否自动调整大小。
attribution          地图属性
fadeOnZoom 在地图进行缩放时,是否启用淡入淡出的效果
extent             地图外包矩形的范围,即四个角点坐标范围
force3DTransforms 是否启用CSS3转换
infoWindow 在地图上显示消息框
isClickRecenter 按住Shift键,在地图上单击鼠标左键,是否将该点设为地图中心
isDoubleClickZoom 双击鼠标左键,是否进行放大地图操作
isPan             设置地图是否可以用鼠标移动
spatialReference       获取地图的空间参考信息
isKeyboardNavigation 是否用键盘上的 + 和 - 导航地图
isRubberBandZoom       是否启用橡皮筋缩放模式
isScrollWheelZoom 是否允许滚轮进行缩放操作
isShiftDoubleClickZoom 按住Shift键,在地图上双击鼠标左键,是否将该点设为地图中心的同时进行缩放操作
geographicExtent 地图的地理坐标范围(只支持Web墨卡托)
layerIds 地图已加载的图层ID列表
loaded 地图控件是否已加载完成
graphics 获取地图的GraphicsLayer
position 地图左上角坐标
root 容纳图层、消息框等的容器的DOM节点
showAttribution 是否允许显示地图属性
snappingManager 捕捉管理器
isZoomSlider 设置或者获取地图的放大滑块状态(true和false)
layerIds 获取地图的图层的ID(数组)
navigationMode 设置或者获取地图的导航模式
timeExtent 地图的时间范围

  3. 方法:

 toScreen/toMap                  地图不屏幕之间的坐标转换
setScale 设置地图到指定的比例尺
setZoom 放缩到指定的层级
setLevel 放缩到指定的层级
setExtend 设置地图显示范围,常用于进行地图的平移操作
disablePan 禁止使用鼠标平移地图
removeAllLayers 移除所有图层
addLayer 添加图层
getBasemap 获取底图
getLayer 根据id获取图层 11 getLevel 获取当前地图的放大层级 12 centerAndZoom 设置地图的中心及放大层级 13 setMapCursor 设置地图上的鼠标变成手状,参数为: pointer
 getLayersVisibleAtScaleRange    获取某一比例尺下的可见图层(图层数组)
getScale 获取当前的比例尺
hidePanArrows 隐藏移动时候的鼠标箭头
hideZoomSlider 隐藏放大滑块
panRight 向右平移
panUp 向北平移
removeAllLayers 移除所有图层
removeLayer 移除指定图层
reorderLayer 改变图层的顺序
reposition 复位地图,该方法在地图的DIV被复位的时候要用到
setTimeExtent 设置地图的时间范围
setTimeSlider 设置和地图关联的时间滑块
setZoom 设置放大级别
showPanArrows 显示平移箭头
showZoomSlider 显示放大滑块 29 enablePan 允许鼠标拖动地图 30 addLayels 添加图层

  4. 事件:

 onExtentChange                 地图范围改变事件
onBasemapChange 地图的底图发生变化
onLoad 当第一个图层或者底图被添加到Map中的时候发生

onClick 在地图上发生单击的时候发生
onLayerAdd 当图层添加的时候发生
 onLayersAddResult              当所有图层都添加结束后发生,使用 map.addLayers 方法之后
onLayersRemoved     当所有图层都移除后发生
onLoad            当第一个图层或者底图加载成功后发生
onMouseDown        当鼠标在地图上单击的时候发生
onMouseMove        当鼠标在地图上移动的时候发生(在这个事件中经常用来获取X,Y坐标).
onMouseOut         当鼠标移出地图的时候发生

关于ArcGis for javascrept之Map类的更多相关文章

  1. 【总结整理】arcgis js api的Map类

    关于ArcGis for javascrept之Map类   ArcGis for javascrept_ESRI_Map类:  1. 构造方法:esri.Map(); 参数: extent 如果设置 ...

  2. 关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类

    FeatureLayer: ArcGIS for Server发布的要素服务或者地图服务中的图层 构造方法: myFeatureLayer = new esri.layers.FeatureLayer ...

  3. ArcGIS API for JavaScript 入门教程[5] 再讲数据——Map类之底图与高程

    [回顾]前4篇交代了JsAPI的背景.资源如何获取,简介了数据与视图分离的概念与实现,剖析了页面的大骨架. 这篇开始,讲Map类. 转载注明出处,博客园/CSDN/B站/知乎:秋意正寒 目录:http ...

  4. Map类

    Map类 方法 方法名 返回类型 说明 addLayer(layer, index?) layer 增加一个esri图层到map中,示例: var baseMapLayer = new ArcGIST ...

  5. 探究Java中Map类

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.       Map的接口       Map---实现Map       Map.Entry--Map的内部 ...

  6. 关于 Go 中 Map 类型和 Slice 类型的传递

    关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: func main() { m := make(map[int]int) mdMap(m) fmt.Printl ...

  7. map 类简介和例程

    一.标准库的map类型 使用map得包含map类所在的头文件 template < class Key, class Type, class Traits = less<Key>, ...

  8. Java Map类常用方法

    关于Map集合中常用的方法: void clear(); 清空Map boolean containsKey(Object key); 判断Map中是否包含这样的key boolean contain ...

  9. Eigen库学习---Map类

    Eigen中定义了一系列的vector和matrix,相比copy数据,更一般的方式是复用数据的内存,将它们转变为Eigen类型.Map类很好地实现了这个功能. Map定义 Map(PointerAr ...

随机推荐

  1. linux 指令(经常更新)

    添加一个服务 # sudo update-rc.d 服务名 defaults 99 删除一个服务 # sudo update-rc.d 服务名 remove 临时重启一个服务 # /etc/init. ...

  2. 牛客练习赛13 B 幸运数字Ⅱ 【暴力】【二分】

    题目链接 https://www.nowcoder.com/acm/contest/70/B 思路 没有代码限制 先打表 打出 幸运数字的表 然后 二分查找 第一个 大于 r 的幸运数字 然后 往 L ...

  3. 每天一个Linux命令(6)rmdir命令

         rmdir命令用来删除空目录. 利用rmdir命令可以从一个目录中删除一个或多个空的子目录.该命令从一个目录中删除一个或多个子目录,其中dirname表示目录名.如果dirname中没有指定 ...

  4. 基于Web的实验室管理系统技术简要报告

    基于Web的实验室管理系统技术简要报告 Copyright 朱向洋 Sunsea ALL Right Reserved 一.网站架构 该网站使用C#语言,利用SQL Server2008数据库,采用V ...

  5. js 数组的所有操作

    js的数组操作有很多,这里记录了常用的和不常用的数组操作方法. 一.数组的创建 数组的创建有两种方法,一种是通过字面量,另一种是通过Array构造函数. 1.字面量 var num1 = [1,2,3 ...

  6. Excel 2007中自定义数字格式前要了解的准则

    要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始.然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式. 数字格式最多可包含四个代 ...

  7. LUA学习之一 初次接触

    对于一个开源工程,开始学习它的第一步自然是编译工程. 使用vc编译lua,在网上已有许多介绍,但“纸上得来终觉浅”,自己走一遍还是有必要的. 步骤如下: 1.下载源代码,从lua.org下载最新源代码 ...

  8. Web Worker浅学

    Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面.它独立于其他脚本,不会影响页面的性能.您 ...

  9. 【Educational Codeforces Round 37】F. SUM and REPLACE 线段树+线性筛

    题意 给定序列$a_n$,每次将$[L,R]$区间内的数$a_i$替换为$d(a_i)$,或者询问区间和 这题和区间开方有相同的操作 对于$a_i \in (1,10^6)$,$10$次$d(a_i) ...

  10. bzoj 2733 永无乡 线段树

    题目: 支持两种操作: 合并两点所在的联通块 查询某点所在联通块内权值第k小. 题解 平衡树启发式合并随便搞一搞就好了. 我写了一个线段树合并 #include <cstdio> #inc ...