2016-10-14 24 views
2

次のツールを使用して取得したGeoJSONデータを使用してGoogleマップに都市の境界線を表示したいとします。GoogleマップでOpenStreetMapの境界線を表示する(v3 APIを使用)

  1. 私は(この場合は:253750)、検索OSMのIDで
  2. nominatim.openstreetmap.orgに行って、(例えばデンバー)の都市を検索し、私が使用してにGeoJSONファイルを生成しましたオンラインツール(polygons.openstreetmap.fr) - その後、このhttp://polygons.openstreetmap.fr/get_geojson.py?id=253750&params=0

のように見える、私は、ファイルをダウンロードし、簡単な使用して、私のマップには、このにGeoJSONデータをロードしようとしました:

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

しかし、私のコンソールに私がエラーだ:

Uncaught InvalidValueError: not a Feature or FeatureCollection 

問題は、上記のツールがにGeoJSON形式を生成していても、それは標準の一つとして認識されていないということですが。間に余分なステップがあるか、ここに何か不足していますか?

+0

**解決済み:上記のURLで生成されたGeoJSONファイルから同じ問題が発生した場合は、カスタム配列geoJSONファイルのMultiPolygonオブジェクトに座標配列をコピー/貼り付けするだけです標準。 – Ghogilee

答えて

4

関連質問:

var geoJson = { 
    "type": "FeatureCollection", 
    "features": [{ 
    "type": "Feature", 
    "geometry": {}, 
    "properties": {} 
    }]; 
// where "geoJsonData" is the data you retrieved 
geoJson.features[0].geometry = geoJsonData; 

:あなたはオープンストリートマップのから取得したデータを取り、にGeoJSONパーサが期待されていることを特徴/れるFeatureCollection JSONでの場所にそれを配置する必要がありgoogle maps addGeoJson from text field with js

example fiddle (with the data from the posted link)

関連する問題