Как добавить слои на карту arcgis с помощью react-arcgis npm?

Я пытаюсь добавить слой в arcgis с помощью react-arcgis npm,

esriPromise(["esri/layers/TileLayer"]).then(([ TileLayer ]) => {
            var initLayer = new TileLayer({
                url: "http://......."
            });
            console.log(initLayer);
            this.setState({ layer: initLayer });

        });

Но я получаю нулевые выходные данные для большинства свойств.

Кроме того, когда я пытаюсь добавить свойства слоев на карту, я получаю следующие ошибки:

[esri.core.Accessor] Аксессор # set Назначение экземпляра 'esri.layers.TileLayer', который не является подклассом 'esri.core.Collection'

<div id = 'main-content'>
  <Map
    class="full-screen-map"
    mapProperties={{
      basemap: 'topo',
      showLabels : true,
      logo: false,
      sliderPosition: 'bottom-left',
      layers: this.state.layer,
    }}
    viewProperties={{
      layers: this.state.layer,
      zoom: 12,
      extent: this.state.extent,
      minZoom: minZoom,
      maxZoom: maxZoom,
    }}
    onFail={this.handleFail}
    onLoad={this.handleMapLoad}
  />
</div>

Любая помощь приветствуется...


person Explorer    schedule 02.02.2018    source источник


Ответы (1)


Слои - это коллекция. Все это время я проходил сам по себе только одним слоем. Все, что мне нужно было сделать, это создать массив состояния «слой» и передать слой в массив.

person Explorer    schedule 05.02.2018