如何使用jQuery更新ArcGIS API for JS的底图

时间:2015-08-25 20:02:53

标签: jquery dojo arcgis-js-api

有人可以告诉我是否可以使用jQuery更新ArcGIS API Basemap

这是我试过的

HTML

<select id="base-map-options">
   <option value="0">Imagery</option>
   <option value="1">Topographic With Lable</option>
</select>

   var map;
   var basemap = ['topo','streets','imagarey']
        require([
        "esri/map",
        "esri/layers/ArcGISDynamicMapServiceLayer",
        "dojo/domReady!"
        ], function(Map) {
                            map = new Map("mapDiv", {
                            center: [-126.687482, 54.793577],
                            zoom: 5,
                            basemap: basemap[0]
      });

   $("#base-map-options").on("change", function () {
       basemap[$('option:selected').val()];
    });
});

正如您所见,我正在尝试通过

更新basemap[]中的所选索引
   $("#base-map-options").on("change", function () {
       basemap[$('option:selected').val()];
    }); 

但我不知道如何将其绑定到basemap对象的map属性?

1 个答案:

答案 0 :(得分:1)

使用Map类提供的setBasemap功能。

.findall(".//input[@ref]"))