我想向添加一个名为"getLatLngPath“的函数,它将获取一个geojson对象,并为geojson中的任何LineString或MultiLineString功能生成一个latlng数组。很简单。
因为我没有覆盖任何代码,而且它是一个静态函数,所以我的想法是使用方法,希望能够以L.GeoJSON.getLatLngPath(...)的形式访问该函数。代码:
L.GeoJSON.include({
/*
* Returns a single array containing all the latlngs from each LineString feature
这应该很容易,但是当我将该层作为geojson 加载时,特征向量是空的。
var geojson1 = new OpenLayers.Layer.GML('layer_name', '/layer_path/file_name.geojson', {
projection: new OpenLayers.Projection('EPSG:4326'),
format: OpenLayers.Format.GeoJSON});
console.log(geojson1.features.length); // the result
我正在努力学习Python和Open Street Map API。我想用python下载一个小区域,然后把它转换成Geojson。到目前为止,我尝试使用两个python库(osm2geojson和osm2geojson)将OSM xml转换为Geojson,但在这两个库中都遇到了错误。我的代码是使用osm2geojson编写的:
from OSMPythonTools.api import Api
api = Api()
bbox = api.query('map?bbox=-0.08918,51.47980,-0.08496,51.48128')
import osm2g
我用了,但是
var features = [];
map.on('draw:created', function (e) {
drawnItems.addLayer(e.layer);
var layers = drawnItems._layers;
for (var key in layers) features.push(layers[key].toGeoJSON());
console.log(drawnItems)
});
但是控制台日志中会出现以下错误:
Object { options: Object, _layers: Object, _init