01-06-2023下午02:38
这是我第一次使用JavaScript的ArcGIS API。我遇到了一个相当简单的错误。我不能得到我在ArcGIS Online上托管的图层出现在地图上。这是我的代码:
需要
([
“esri /配置”
,
“esri /地图”
,
“esri /层/ FeatureLayer”
,
“esri /视图/ MapView”
],
函数
(
esriConfig
,
地图
,
MapView
,
FeatureLayer
) {
//设置API密钥
esriConfig
。
apiKey
=API密钥隐藏
常量
地图
=
新
地图
({
基础图
:
“arcgis-topographic”
});
常量
视图
=
新
MapView
({
容器
:
“viewDiv”
,
地图
:
地图
,
程度上
:
{
xmin
:
-
88.4407865369763
,
ymin
:
44.2519512604157
,
xmax
:
-
87.57033074655209
,
ymax
:
44.58559644055305
,
spatialReference
:
4326
},
});
让
one_year_high
=
新
FeatureLayer
({
id
:
“1-year-high”
,
apiKey
:API密钥隐藏
});
地图
。
添加
(
one_year_high
);
});
这个脚本在我的浏览器中产生以下错误:
esri。地图)# add ()被添加的项不是一个层,也不是解析到一个层的承诺。
我的图层可以在这里找到:https://services.arcgis.com/HRPe58bUyBqyyiCt/ArcGIS/rest/services/1_year_high_lake_level/FeatureServ..。
我不明白为什么它不会出现。
提前感谢。
解决了!进入解决方案。
01-07-2023上午11:13
在你的require和function中,MapView和FeatureLayer的顺序被交换了。当使用amd时,顺序很重要。