关于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 ...
随机推荐
- Data Structure Graph: strong connectivity
如果为undirected graph就是dfs或者bfs,如果都能visit则为连通O(V+E). 如果为directed graph就先dfs或者bfs,再reverse direct,再dfs或 ...
- [原创]关于tomcat启动时时候端口被占用,8080,8005,8009
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- django配置文件环境分离后celery的启动方式整理
django项目中,当配置文件分离时: 启动方式1: 硬编码写死在manage.py中: os.environ.setdefault("DJANGO_SETTINGS_MODULE" ...
- 爬虫 spider
python 2.x # -*- coding: utf-8 -*-import reimport urllib url = 'http://tieba.baidu.com/p/4872795764' ...
- 剪辑的楼天城的ACM之路
楼天城楼教主的acm心路历程(剪辑) 利用假期空闲之时,将这几年GCJ,ACM,TopCoder 参加的一些重要比赛作个回顾.昨天是GCJ2006 的回忆,今天时间上更早一些吧,我现在还清晰记得3 年 ...
- STL 之map解决 Message Flood(原字典树问题)
Message Flood Time ...
- vim配置与使用
Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vi ...
- MySQL存储过程入门教程
存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程可由应用程序通过一个调用来执行,而且 ...
- Spring Cloud之ZuulFilter拦截请求参数
过滤器放到网关: package com.toov5.filter; import javax.servlet.http.HttpServletRequest; import org.apache.c ...
- SpringCloud-断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用Rest Template + Ribbon和Feign来调用.为了保证其高可用,单 ...