我有一个旧的esri传单地图,查询和显示一个功能,从一个已发布的功能服务。我正在将使用此映射的仪表板迁移到需要https的新服务器上。我一直在犯这个错误,我不知道出了什么问题。
旧代码(工作很好):
<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>新代码:
<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>这是它失败的地方,试图查询特性层:
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); 有什么办法解决这个问题吗?
发布于 2022-06-28 13:59:41
实例化featureLayer的API签名在esri传单的1.x版本上发生了更改。
L.esri.featureLayer({ url, where })https://stackoverflow.com/questions/72778661
复制相似问题