如何在选择下拉值时在 ArcGis Javascript 中重新加载 WebMap
How to reload the WebMap in ArcGis Javascript on selection of drop down value
我是 ArcGIS 新手 Javascript 地图开发,我遇到了 WebMap 问题。我正在加载一个带有一个 WebMap ID 的 webMap。它在地图上正确加载。我在地图上有一个下拉 HTML 元素。我有一个要求,在选择下拉值时必须使用不同的 WebMap ID 重新加载 WebMap,即下拉列表中的每个值都应映射到不同的 WebMap ID。有人可以帮助我在选择下拉值时重新加载 WebMap 吗?
感谢和问候,
A. T.约瑟夫库马尔。
您必须销毁地图对象,然后使用 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
我是 ArcGIS 新手 Javascript 地图开发,我遇到了 WebMap 问题。我正在加载一个带有一个 WebMap ID 的 webMap。它在地图上正确加载。我在地图上有一个下拉 HTML 元素。我有一个要求,在选择下拉值时必须使用不同的 WebMap ID 重新加载 WebMap,即下拉列表中的每个值都应映射到不同的 WebMap ID。有人可以帮助我在选择下拉值时重新加载 WebMap 吗?
感谢和问候, A. T.约瑟夫库马尔。
您必须销毁地图对象,然后使用 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