当前位置: 首页 > 知识库问答 >
问题:

在谷歌地图上显示OpenStreetMap边界(使用V3API)

党建义
2023-03-14

我想使用GeoJSON数据在Google地图上显示城市边界,我使用以下工具获得这些数据。

  1. 我去nominatim.openstreetmap.org寻找一个城市(例如丹佛)
  2. 使用检索到的OSM ID(在本例中为:253750),然后我使用在线工具(polygons.openstreetmap.fr)生成了GeoJSON文件-看起来像这样http://polygons.openstreetmap.fr/get_geojson.py?id=253750

之后,我下载了这个文件,并尝试使用简单的方法将GeoJSON数据加载到我的地图中:

map.data.loadGeoJson(
            'http://domain.com/example.json');

但是,在我的控制台中,我得到了一个错误:

Uncaught InvalidValueError: not a Feature or FeatureCollection

问题是,即使上述工具生成GeoJSON格式,它也不能被识别为标准格式。那么是不是有额外的步骤还是我错过了什么?

共有1个答案

曹德明
2023-03-14

相关问题:GoogleMapsAddGeoJSON从文本字段添加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;

示例小提琴(与发布链接的数据)

 类似资料:
  • (1)https://stackoverflow.com/questions/34247347/initialize-google-map-to-zoom-to-bounds(2)bounds google maps (3)在google maps android api v2中设置最大缩放级别(4)android map v2缩放显示所有标记 (5)在android中调整google map(a

  • 我用谷歌地图标记找到了一个答案,但是自从它死了,我就陷入了死胡同。 我想知道是否有人知道我将如何在我的网站上为用户复制此内容:https://www.google.ca/maps/place/Toronto,在m4n3m5/@43.7216028,-79.3771275,16z/数据=!3m1!4b1!4m5!3m4!10x89D4CD2E4F1652CD:0xee93f0117ea5797d!8

  • 我一直在努力跟进https://github.com/airbnb/react-native-maps教程我尝试了他们说的一切,但在我的android studio模拟器上得到了一个空白屏幕。 我的代码: AndroidManifest。xml文件:

  • 我有一个KMZ,它也包含区域多边形和城市点(12个谷歌引脚),但它们不会出现在地图上,尽管如你所见已打开。如何可见它们?有人能帮我吗? 这是地图:http://goo.gl/maps/Nbrfq 安得烈

  • 问题内容: 我想在Google Maps android上显示带有多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码: 我不知道我的错在哪里,希望有人能帮助我解决我的问题,非常感谢你 问题答案: 用这个: 或者,您也可以使用以下命令: 其中 纬度 和 经度 是存储在数组列表中的具有不同名称的字符串.....

  • 在我的Android应用程序中,当单击地图上的标记时,我的地图屏幕会显示方向和谷歌地图。我在应用程序中使用以下内容。 XML: 在代码中: 我已经用蓝色标记了方向和谷歌地图图标。请查看我的地图屏幕的图像。 如何从地图片段中隐藏方向和谷歌地图图标?