首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“未定义的TypeError:无法读取未定义的属性”

“未定义的TypeError:无法读取未定义的属性”
EN

Stack Overflow用户
提问于 2022-06-27 21:51:20
回答 1查看 128关注 0票数 0

我有一个旧的esri传单地图,查询和显示一个功能,从一个已发布的功能服务。我正在将使用此映射的仪表板迁移到需要https的新服务器上。我一直在犯这个错误,我不知道出了什么问题。

无光TypeError

旧代码(工作很好):

代码语言:javascript
复制
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script src="json2.js"></script>
<script src="http://cdn-geoweb.s3.amazonaws.com/esri-leaflet/0.0.1-beta.6/esri- leaflet.js"></script>
<script src="http://cdn-geoweb.s3.amazonaws.com/esri-leaflet-renderers/0.0.1-beta.3/esri-leaflet-renderers.js"></script>

新代码:

代码语言:javascript
复制
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet-src.js"></script>
<script src="https://unpkg.com/esri-leaflet@3"></script>
<script src="https://unpkg.com/esri-leaflet-renderers@3"></script>

这是它失败的地方,试图查询特性层:

代码语言:javascript
复制
q="OBJECTID="+params.objectid;
n=params.name;

project = L.esri.featureLayer(
  'https://dmdmaps.cabq.gov/serverext/rest/services/Public/Active_CABQ_Construction_Projects/FeatureServer/1',
  { where:q }
).addTo(map);   

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 13:59:41

实例化featureLayer的API签名在esri传单的1.x版本上发生了更改。

代码语言:javascript
复制
L.esri.featureLayer({ url, where })

https://github.com//Esri/esri-leaflet/wiki/FAQ#upgrading-the-version-of-esri-leaflet-used-in-my-app-broke-everything

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72778661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档