下面的代码会创建一个新地图并添加一个图层。我不想创建一个新的地图,我想通过id添加一个webmap。如何使用我的ID加载网页地图?我想加载我的网页而不是创建新地图:
var initExtent = new esri.geometry.Extent({ "xmin": -89.26, "ymin": 15.85, "xmax": -88.13, "ymax": 18.75, "spatialReference": { "wkid": 5326 } });
map = new esri.Map("map",{
extent:esri.geometry.geographicToWebMercator(initExtent),
wrapAround180 : true
});
dojo.connect(map, 'onLoad', onMapLoaded);
//Add the topographic layer to the map. View the ArcGIS Online site for services http://arcgisonline/home/search.html?t=content&f=typekeywords:service
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer", {
id: 'basemap'
});
currentBasemap = basemap;
map.addLayer(currentBasemap);
//Add some basic layers
var rivers = new esri.layers.FeatureLayer("http://services.arcgis.com/LxfKOYkTamDQYlsa/arcgis/rest/services/PollingStations2015/FeatureServer/0", {
mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
outFields: ["*"]
});
map.addLayers([rivers]);
答案 0 :(得分:0)
使用esri.arcgis.utils
中的createMap
功能。 This sample显示了如何。这是最相关的代码:
arcgisUtils.createMap("4778fee6371d4e83a22786029f30c7e1","map")
.then(function(response) {
var map = response.map;
//The map is loaded, so you can directly call your onMapLoaded function...
onMapLoaded(map);
});
您需要在所需模块列表中添加"esri/arcgis/utils"
arcgisUtils
。