用于JavaScript搜索错误的ArcGis API

348
1
06-02-2021 06:00
HamzaM
通过
新贡献者III

我试着使用搜索工具,但它一直这么说没有发现“西雅图”的结果。

搜索错误搜索错误

这是我在codeen上使用的代码。

< html >
<头>


显示地图 .
<时尚>
超文本标记语言
的身体,
# viewDiv {
填充:0;
保证金:0;
高度:100%;
宽度:100%;

> < /风格

https://js.arcgis.com/4.19/esri/themes/light/main.css" >
< script src = "https://js.arcgis.com/4.19/" >
> < /脚本

< >脚本需要([“esri /配置”,
“esri /地图”,
“esri /视图/ MapView”,
“esri / widget / BasemapToggle”,
“esri / widget / BasemapGallery”、“esri / widget /搜索”),
函数(esriConfig,
地图,
MapView,
BasemapToggle,
BasemapGallery,
搜索)
{esriConfig。apiKey = "API-KEY";
const map = new map
({
Basemap: "arcgis-navigation"});
const view = new MapView({
地图:地图,
中心:[-118.805,34.027],
//经度,纬度
变焦:13,
//放大级别
容器:“viewDiv”
// Div元素
});
const search = new search({//添加搜索小部件
视图:视图
});
view.ui。添加(搜索,“右上的”);
const basemapGallery = new basemapGallery ({
视图:视图
来源:{
查询:{
标题:“开发人员的世界Basemaps”和所有者:esri


});view.ui.add (basemapGallery“右下角”);
const basemapToggle = new basemapToggle ({
视图:视图
nextBasemap:“arcgis-imagery”
});
view.ui.add (basemapToggle“右下角”);
});
> < /脚本

< / >头
身体< >
< div id = " viewDiv " > < / div >
身体< / >
< / html >

标签(3)
0荣誉
1回复
BlakeTerhune
通过 常规赛MVP
常规赛MVP

似乎只需删除apiKey并手动登录就可以让搜索小部件正常工作。我不知道为什么会这样。希望别人有办法。

编辑:
那个apiKey应该是私有的,所以我建议编辑它。