Событие загрузки легенды в ArcGIS JavaScript API - PullRequest
1 голос
/ 04 марта 2020

Я работаю над картой arcgis JavaScript API и хочу показать легенду слоя карты со значком закрытия, но я не могу найти событие загрузки легенды, чтобы показать то же самое. Легенда вместе со значком закрытия показана на изображении ниже. введите описание изображения здесь

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете получить доступ к узлу dom виджета легенды после того, как он был добавлен в mapview.ui с помощью свойства container виджета легенды.

Этот скрипт ниже взят из образца демо

require([
    "esri/views/MapView",
    "esri/widgets/Legend",
    "esri/WebMap"
  ], function(MapView, Legend, WebMap) {
    var webmap = new WebMap({
      portalItem: {
        // autocasts as new PortalItem()
        id: "4abe6a830b8f466dacf8abfde567a781"
      }
    });

    var view = new MapView({
      container: "viewDiv",
      map: webmap
    });

    view.when(function() {
      // get the first layer in the collection of operational layers in the WebMap
      // when the resources in the MapView have loaded.
      var featureLayer = webmap.layers.getItemAt(0);

      var legend = new Legend({
        view: view,
        layerInfos: [
          {
            layer: featureLayer,
            title: "NY Educational Attainment"
          }
        ]
      });

      // Add widget to the bottom right corner of the view
      view.ui.add(legend, "bottom-right");

      //Now you can access the legend domNode and add a close button
      console.log(legend.container)
    });
  });
...