我有一个使用Leaflet显示MapBox地图的网站。其中一个图层是使用Esri的Leaflet插件从Esri ArcGIS Rest界面生成的:https://esri.github.io/esri-leaflet/
我当前的任务是允许用户单击地图,然后显示ArcGIS图层中附近要素的信息。通过阅读文档,Esri的L.esri.query对象应该能够管理它。
我的问题? L.esri.query未定义。
最初,我刚刚加载了v1.0 JS文件:
<script src="//cdn.jsdelivr.net/leaflet.esri/1.0.0/esri-leaflet.js"></script>
当这不起作用时,我尝试加载v2.0 JS文件:
<script src="https://cdn.jsdelivr.net/leaflet.esri/2.0.0-beta.7/esri-leaflet.js"></script>
当这不起作用时,我将https://esri.github.io/esri-leaflet/download/列出的每个插件都包含在内:
<script src="https://cdn.jsdelivr.net/leaflet.esri.clustered-feature-layer/2.0.0-beta.1/esri-leaflet-clustered-feature-layer.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/leaflet.esri.geocoder/2.0.2/esri-leaflet-geocoder.css">
<script src="https://cdn.jsdelivr.net/leaflet.esri.geocoder/2.0.2/esri-leaflet-geocoder.js"></script>
<script src="https://cdn.jsdelivr.net/leaflet.esri.renderers/2.0.1/esri-leaflet-renderers.js"></script>
<script src="https://cdn.jsdelivr.net/leaflet.esri.gp/2.0.2/esri-leaflet-gp.js"></script>
但仍然没有。那么,问题是L.esri.query()定义在哪里?
答案 0 :(得分:1)
请注意,esri-leaflet.js
版本2.0.0-beta.7似乎需要Leaflet版本1.0.0。
查看所有examples中的代码。
使用Leaflet 1.0.0,L.esri.query
似乎有效。