меню для изменения базовой карты в ArcGIS API 4.x

Есть ли способ создать раскрывающееся меню для изменения базовой карты в ArcGIS api 4.x, подобное приведенному здесь https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=map_agol У меня есть его рабочая версия в 3.x, но я надеюсь перейти на 4.x. Я нашел здесь похожий пример изменения базовой карты: https://developers.arcgis.com/javascript/latest/sample-code/widgets-basemapgallery/index.html, но у меня возникли проблемы с реализацией версии с раскрывающимся меню

Я нашел руководство по созданию меню (https://dojotoolkit.org/reference-guide/1.10/dijit/DropDownMenu.html), но у меня возникли проблемы с реализацией части изменения базовой карты

У кого-нибудь есть опыт с этим?


person hello    schedule 14.05.2019    source источник


Ответы (1)


Для изменения базовой карты вам просто нужно изменить свойство базовой карты карты. Поэтому, если пользователь выбирает «спутник» из раскрывающегося списка, вам просто нужно изменить свойство с новым значением.

    var basemapDropdown = document.getElementById("basemap-select");
    basemapDropdown.addEventListener("change", changeBasemap);

    function changeBasemap(event){
      var newBasemap = basemapDropdown.value;
      view.map.basemap = newBasemap;
    }

См. Пример, который я создал: https://codepen.io/anon/pen/LoyZaJ

person BigGerman    schedule 16.05.2019