L.esri.query 在哪里?

Where is L.esri.query?

我有一个使用 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() 在哪里定义的?

请注意 esri-leaflet.js 版本 2.0.0-beta.7 似乎需要 Leaflet 版本 1.0.0。

全部见代码examples

使用 Leaflet 1.0.0,L.esri.query 似乎可以工作。

演示:http://jsfiddle.net/3v7hd2vx/17/