关于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 Array: Find the minimum distance between two numbers
http://www.geeksforgeeks.org/find-the-minimum-distance-between-two-numbers/ #include <iostream> ...
- Linux查看硬盘使用情况
df df - report file system disk space usage df是查看文件系统磁盘使用情况的命令.如: # df -h Filesystem Size Used Avail ...
- 第三篇 css属性
一.颜色属性 颜色属性有下面四种方式 <div style="color:blueviolet">ppppp</div> <div style=&qu ...
- MongoDB分片搭建
环境 $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) $ uname -a Linux zhaopin-2-201 3.1 ...
- mysql日志总结
1.mysql慢查询设置 log-slow-queries=/alidata/mysql-log/mysql-slow.loglong_query_time = 1log-queries-not-us ...
- 剑指offer之 二叉搜索树的后续遍历序列
题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. public class Solution { ...
- MySQL- SQL UNION 和 UNION ALL 操作符
在数据库查询中我们常常遇到这样一种情况,想把两个子查询的结果合并在一起变成一条 sql 去执行而不是多个sql分次执行.只是后我们就可以使用 UNION 和 UNION ALL 操作符来操作了. SQ ...
- 2015年SCI收录遥感期刊28种目录
链接地址:http://blog.sciencenet.cn/blog-57081-928025.html
- HTML5坦克大战
在JavaScript中,不要在变量为定义之前去使用,这样很难察觉并且无法运行. 颜色不对. 当我的坦克移动时,敌人坦克消失. tankGame3.html <!DOCTYPE html> ...
- WCF的宿主
接下来继续WCF(网上的方法)(实例) 1.无废话WCF入门教程一与无废话WCF入门教程二(http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25 ...