我正在构建一个 React 应用程序,它允许用户通过绘制叠加多边形来通过 Google Maps 组件定义绘图。每次用户绘制多边形时,我都想向上推一个 GeoJSON。
文档在这一点上含糊不清。我正在使用这种功能:
onPolygonComplete={polygon => {
console.log(JSON.stringify(polygon.getPaths().b[0].b));
}}
Run Code Online (Sandbox Code Playgroud)
...产生这样的事情:
[{"lat":32.22020791674245,"lng":35.22491455078125},{"lat":31.98754909816049,"lng":35.20294189453125},{"lat":32.0201569982896,"lng":35.43365478515625},{"lat":32.22485504316297,"lng":35.30731201171875}]
Run Code Online (Sandbox Code Playgroud)
一个好的开始——但是有什么内置的东西会产生一个实际的 GeoJSON 吗?
我总是可以使用 .map 来遍历这个数组并从中取出一个 GeoJSON 对象……但想问问是否有人知道 API 中已经包含的东西。
是否有内置的支持或出口任何图书馆geoJSON从数据google.maps.Data或层google.maps.Data.Feature或者google.maps.Data.Geometry甚至使用Marker,Polyline和Polygon.我有这样的代码,例如:
var point=new google.maps.Data.Point(m.getPosition());
activeFeature.setGeometry(point);
console.log(activeFeature.getGeometry());
equiLayer.add(activeFeature);
Run Code Online (Sandbox Code Playgroud)
我想将这些数据作为geojson导出到服务器.像toGeoJson方法一样leaflet?