关于ArcGis for javascrept之Map类
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类的更多相关文章
- 【总结整理】arcgis js api的Map类
关于ArcGis for javascrept之Map类 ArcGis for javascrept_ESRI_Map类: 1. 构造方法:esri.Map(); 参数: extent 如果设置 ...
- 关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类
FeatureLayer: ArcGIS for Server发布的要素服务或者地图服务中的图层 构造方法: myFeatureLayer = new esri.layers.FeatureLayer ...
- ArcGIS API for JavaScript 入门教程[5] 再讲数据——Map类之底图与高程
[回顾]前4篇交代了JsAPI的背景.资源如何获取,简介了数据与视图分离的概念与实现,剖析了页面的大骨架. 这篇开始,讲Map类. 转载注明出处,博客园/CSDN/B站/知乎:秋意正寒 目录:http ...
- Map类
Map类 方法 方法名 返回类型 说明 addLayer(layer, index?) layer 增加一个esri图层到map中,示例: var baseMapLayer = new ArcGIST ...
- 探究Java中Map类
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部 ...
- 关于 Go 中 Map 类型和 Slice 类型的传递
关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: func main() { m := make(map[int]int) mdMap(m) fmt.Printl ...
- map 类简介和例程
一.标准库的map类型 使用map得包含map类所在的头文件 template < class Key, class Type, class Traits = less<Key>, ...
- Java Map类常用方法
关于Map集合中常用的方法: void clear(); 清空Map boolean containsKey(Object key); 判断Map中是否包含这样的key boolean contain ...
- Eigen库学习---Map类
Eigen中定义了一系列的vector和matrix,相比copy数据,更一般的方式是复用数据的内存,将它们转变为Eigen类型.Map类很好地实现了这个功能. Map定义 Map(PointerAr ...
随机推荐
- ionic新项目启动步骤
1.sudo npm install -g gulp 2.SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install ...
- 牛客小白月赛1 A 简单题 【数学】
题目链接 https://www.nowcoder.com/acm/contest/85/A 思路 这个 就是 E 但是 运算的时候 要保证 其精度 AC代码 #include <cstdio& ...
- JVM - 堆外内存
看了不少资料,总结下: 堆外内存 / 直接内存(Direct Memory)JDK1.4中引入的NIO类,基于channel和Buffer的I/O方式,可用Native库直接分配堆外内存,然后利用一个 ...
- RabbitMQ之Exchange Direct模式
场景: 生产者发送消息到交换机并指定一个路由key, 消费者队列绑定到交换机时要指定路由key(key匹配就能接受消息,key不匹配就不能接受消息) 例如:我们可以把路由key设置为insert ,那 ...
- 剑指offer之 二叉搜索树与双向链表
class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) ...
- 《python基础教程(第二版)》学习笔记 类和对象(第7章)
<python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person: def setName(self,name): self.name=n ...
- Base64Util工具类
package com.qianmi.weidian.common.util; import java.io.*; /** * This class provides encode/decode fo ...
- BZOJ 1096 [ZJOI2007]仓库建设:斜率优化dp
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1096 题意: 有n个工厂,从左往右排成一排,分别编号1到n. 每个工厂里有p[i]件产品, ...
- 用express实现CORS跨域(上-简单请求)
今天遇到了一个跨域请求登录验证的问题.所以有了尝试跨域的机会. 具体情景是,有一个登录界面写在名叫cas的站点上,但是相关的登录验证的后台接口是写在名叫earth的站点. 首先的反应是使用jsonp, ...
- Java微信开发_Exception_01_The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly referenced from required .class files
一.源码: package com.souvc.weixin.util; import java.io.InputStream; import java.io.Writer; import java. ...