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可以對圖層進行添加、刪除。對地圖的縮放、移動等操作當然也就是作用在其包含的圖層上的。