动态图
ArcGISDynamicMapServiceLayer
是通过动态图层服务生成的一种图层,如果地图第一层添加的是该图层,将作为地图的底图。使用该图层时,需要引入esri/layers/ArcGISDynamicMapServiceLayer
,然后再通过动态地图服务地址来初始化动态图层。使用map
的addLayer
添加初始化的图层如下所示:
var url = 'http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer';
var layer = new esri.layers.ArcGISDynamicMapServiceLayer(url);
this.map.addLayer(layer)
瓦片图
ArcGISTiledMapServiceLayer
是通过瓦片图层服务生成的一种图层。使用该图层时,需要引入esri/layers/ArcGISTiledMapServiceLayer
,然后再通过瓦片地图服务地址来初始化瓦片图层。使用map
的addLayer
添加初始化的图层如下所示:
var url = 'http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer';
var layer = new esri.layers.ArcGISTiledMapServiceLayer(url,{
tileServers:tileServers
});
this.map.addLayer(layer);
WMS图层
WMS要图层是一种开放地理空间联盟 (OGC) 的 Web 地图服务,通过加载远程服务器的图片来添加在地图上。WMS是一种静态的图层,当浏览地图后,将一址保存缓存,放大缩小或者平移时才更新图片信息。使用WMS图层,需要引入esri/layers/WMSLayer
包。通过使用WMS图层服务来初始化图层,如下所示:
var wmsLayer = new WMSLayer("http://host/geoserver/wms", {
format: "png",
resourceInfo: {
copyright: "GeoServer",
description: "Africa Wind Data",
extent: new Extent(-180, -90, 180, 90, {wkid: 4326}),
featureInfoFormat: "text/html",
getFeatureInfoURL: "http://host/geoserver/ows",
getMapURL: "http://host/geoserver/ows",
layerInfos: [
new WMSLayerInfo({
name: "AFG_Wind:AFG_WindGenAnnualEnergy",
title: "Mean annual generalized wind power density",
queryable: true,
showPopup: true
})
],
spatialReferences: [3857, ..., 42303],
version: "1.3.0"
},
version: "1.3.0",
visibleLayers: [
"AFG_Wind:AFG_WindGenAnnualEnergy"
]
});
wmsLayer.on("error", function (response){
console.log("Error: %s", response.error.message);
});
map.addLayer(wmsLayer);