我正在尝试将以下网址中的选定区域(标记为红色)转换为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];
请帮助!
答案 0 :(得分: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);
};