меню для изменения базовой карты в ArcGIS API 4.x - PullRequest
1 голос
/ 14 мая 2019

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

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

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

1 Ответ

3 голосов
/ 16 мая 2019

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

    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

...