我想使用使用以下工具获得的 GeoJSON 数据在 Google 地图上显示城市边界。
- 我访问 nominatim.openstreetmap.org 并搜索一个城市(例如丹佛)
- 使用检索到的 OSM ID(在本例中为:253750),然后我使用在线工具(polygons.openstreetmap.fr)生成了 GeoJSON 文件 - 如下所示
之后,我下载了该文件并尝试使用简单的方法将此 GeoJSON 数据加载到我的地图中:
map.data.loadGeoJson(
'http://domain.com/example.json');
但是,在我的控制台中我收到一个错误:
Uncaught InvalidValueError: not a Feature or FeatureCollection
问题是,尽管上述工具生成了 GeoJSON 格式,但它并没有被识别为标准格式。那么中间是否有额外的步骤或者我在这里遗漏了一些东西?
相关问题:谷歌地图使用js从文本字段添加GeoJson https://stackoverflow.com/questions/38533700/google-maps-addgeojson-from-text-field-with-js
您需要获取从 Open Street Maps 检索的数据,并将其放入 GeoJson 解析器期望的 Feature/FeatureCollection JSON 中的位置:
var geoJson = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {},
"properties": {}
}];
// where "geoJsonData" is the data you retrieved
geoJson.features[0].geometry = geoJsonData;
小提琴示例(使用发布链接中的数据) http://jsfiddle.net/3u0vacvh/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)