Как добавить слои на карту arcgis по реакции-arcgis npm?
Я пытаюсь добавить слой в arcgis с помощью response-arcgis npm,
esriPromise(["esri/layers/TileLayer"]).then(([ TileLayer ]) => {
var initLayer = new TileLayer({
url: "http://......."
});
console.log(initLayer);
this.setState({ layer: initLayer });
});
Но я получаю нулевые выходные данные для большинства свойств.
Плюс, когда я пытаюсь добавить свойства слоев на карту, я получаю следующие ошибки,
[esri.core.Accessor] 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>
Любая помощь приветствуется...
1 ответ
Решение
Слои это коллекция. Я все это время проходил один слой. Все, что мне нужно было сделать, это создать массив состояния 'layer' и передать слой в массив