L.esri.query在哪里?

时间:2016-03-01 16:24:24

标签: leaflet mapbox esri

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

1 个答案:

答案 0 :(得分:1)

请注意,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/