Arcgis Javascript Api - 按ID显示WebMap

时间:2015-11-03 03:47:52

标签: javascript arcgis

下面的代码会创建一个新地图并添加一个图层。我不想创建一个新的地图,我想通过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]);

1 个答案:

答案 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