0

我正在尝试将以下 URL(标记为红色)中的选定区域转换为 geojson 并检索管理信息(州、国家/地区等)

https://esri.github.io/esri-leaflet/examples/spatial-queries.html

这是我在网上找到的示例代码。

     var feature = L.esri.Util.arcgisToGeoJSON(neighborhoods[i], ids[i]);
     var latlng = L.Projection.Mercator.unproject(L.point(feature.geometry.coordinates));
                    feature.geometry.coordinates = [latlng.lng, latlng.lat];

请帮忙!

4

1 回答 1

1

简短的回答是您不需要将客户端 esri 传单功能转换为 GeoJSON,因为它们已经是 GeoJSON。

您引用的示例中唯一的复杂之处是用于选择单个特征的查询链接了该ids()方法,因此仅请求与搜索条件匹配的特征(而不是原始 GeoJSON 特征)的标识符,因为它们已经被请求绘制一次。

for (var i = ids.length - 1; i >= 0; i--) {
  neighborhoods.setFeatureStyle(ids[i], { color: 'red', weight: 2 });
  /* retrieve an individual GeoJSON feature via its ID 
  using L.esri.featureLayer.getFeature() */
  var selectedNeighborhood = neighborhoods.getFeature(ids[i]);
  console.log(selectedNeighborhood.feature);
};
于 2016-09-06T15:52:21.137 回答