我是ArcGIS Javascript Map开发的新手,我遇到了WebMap的问题。我正在使用一个WebMap ID加载webMap。它正在Map上正确加载。我在地图上有一个下拉HTML元素。我有一个要求,WebMap必须在选择下拉值时重新加载不同的WebMap ID,即下拉列表中的每个值都应映射到不同的WebMap ID。有人可以帮助我在选择下拉值时重新加载WebMap。
谢谢和问候, A. T. Joseph Kumar。
答案 0 :(得分:0)
您必须使用esri/arcgis/utils
来破坏地图对象,然后重新创建它。
map.destroy();
arcgisUtils.createMap(webMapItemID, "ui-map").then(function(response){
map = response.map;
});
<强>更新强>
以上代码适用于3.x版本。对于4.0版本,您需要做的就是创建WebMap
的新实例并更新视图。
var webmap = new WebMap({
portalItem: { id: webmapid }
});
view.map = webmap; //the view here is Mapview