Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过react arcgis npm向arcgis地图添加图层?_Javascript_Reactjs_Arcgis_Arcgis Js Api_Esri Maps - Fatal编程技术网

Javascript 如何通过react arcgis npm向arcgis地图添加图层?

Javascript 如何通过react arcgis npm向arcgis地图添加图层?,javascript,reactjs,arcgis,arcgis-js-api,esri-maps,Javascript,Reactjs,Arcgis,Arcgis Js Api,Esri Maps,我正在尝试使用react arcgis npm向arcgis添加一个图层 esriPromise(["esri/layers/TileLayer"]).then(([ TileLayer ]) => { var initLayer = new TileLayer({ url: "http://......." }); console.log(initLayer);

我正在尝试使用react arcgis npm向arcgis添加一个图层

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

        });
但是我得到了大多数属性的空输出

另外,当我尝试将图层属性添加到地图时,会出现以下错误

[esri.core.Accessor]访问器#设置分配的实例 “esri.layers.tillelayer”不是的子类 “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>