arcgis中map对象是展示数据的组织入口。
在arcgis api for js中,使用esri/map 类来进行一个map对象的新建。
api文档:https://developers.arcgis.com/javascript/3/jsapi/map-amd.html
1、简单的使用示例:
require([
"esri/map",
"dojo/domReady!"
], function ( Map){
var map = new Map("divid", {
basemap: "topo",
center: [-111.879655861, 40.571338776], // long, lat
zoom: 13,
sliderStyle: "small"
});
});
使用dojo的require加载esri/map模块,并以Map作为回调函数的参数,在函数中Map类用来实例化一个map对象。
new Map()的第一个参数“divid”,是我们用来放地图的div的id值。第二个参数是初始化的配置参数对象,这个对象包括地图、初始中心点、extent、logo、缩放等级(最大、最小、当前)、比例尺(最大、最小、当前)等等。
map对象新建好了。
map的属性:
坐标系(spatialReferenct):坐标系一般map对象一建好,就确定了。初始化时我们可以设置basemap,使用basemap的坐标系作为其默认坐标系。这里需要注意,map有个setBasemap()函数用来切换当前的地图,但是前后地图的坐标系必须一致,不然无法显示(不知道有没有解决办法)。
然后就是map的scale/zoom/level/extent等有关map操作的属性。
接着就是graphicsLayerIds/layerIds属性,对应属于map的图层id。图层是包含在map 中进行数据展示的另一个重要对象。map可以对图层进行添加、删除。对地图的缩放、移动等操作当然也就是作用在其包含的图层上的。