2016-09-13 2 views
1

Я новичок в разработке карт ArcGIS Javascript, и у меня возникла проблема с WebMap. Я загружаю webMap с одним идентификатором WebMap. Он правильно загружается на карту. У меня есть выпадающий HTML-элемент на карте. У меня есть требование, например, WebMap необходимо перезагрузить с помощью другого идентификатора WebMap при выборе значений выпадающего списка. Каждое выпадающее значение должно отображаться на другой идентификатор WebMap. Может ли кто-нибудь помочь мне в перезагрузке WebMap при выборе значения выпадающего списка.Как перезагрузить WebMap в ArcGis Javascript при выборе значения выпадающего значения

С уважением, A. T. Joseph Kumar.

ответ

0

Вам нужно будет уничтожить объект карты, а затем заново создать его, используя esri/arcgis/utils.

map.destroy(); 
arcgisUtils.createMap(webMapItemID, "ui-map").then(function(response){ 
    map = response.map; 
}); 

Update:

Приведенный выше код для 3.x версии. Для версии 4.0 все, что вам нужно сделать, это создать новый экземпляр WebMap и обновить представление.

var webmap = new WebMap({ 
    portalItem: { id: webmapid } 
}); 
view.map = webmap; //the view here is Mapview 

Вот рабочий пример. https://developers.arcgis.com/javascript/latest/sample-code/sandbox/sandbox.html?sample=webmap-switch

+0

Привет, Kambi, я использую MapView в своем POC и доступен в 4.0. Я получаю http://js.arcgis.com/4.0/esri/arcgis/utils.js не найденную проблему, когда я пытаюсь использовать этот код. –

+0

@Joseph Ваш вопрос не упоминал об этом, поэтому я предположил, что это 3.x. Я также обновил свой ответ на 4.0. –

+0

Спасибо Kambi. Он работал как шарм. :-) –

Смежные вопросы