私はスペックに関連するすべての情報を見つけることができませんでした:http://geojson.org/geojson-spec.htmlGeoJSON:FeatureCollectionでプロパティが許可されていますか?
は、それがFeatureCollection
でproperties
キーを持つことができますか?それとも、機能のためにのみ可能ですか?
可能であれば、openlayers
内のプロパティにアクセスするにはどうすればよいですか? ありがとうございます。
私はスペックに関連するすべての情報を見つけることができませんでした:http://geojson.org/geojson-spec.htmlGeoJSON:FeatureCollectionでプロパティが許可されていますか?
は、それがFeatureCollection
でproperties
キーを持つことができますか?それとも、機能のためにのみ可能ですか?
可能であれば、openlayers
内のプロパティにアクセスするにはどうすればよいですか? ありがとうございます。
仕様で明示的に禁止されていませんが、フィーチャコレクションにはプロパティがありません。 GeoJSONは唯一れるFeatureCollectionのための次のキー言及スペック:
type
を - feauresbbox
の配列 - - 全体の機能のコレクションのバウンディングボックスIとして`れるFeatureCollection
features
でなければなりませんOpenLayersのコードから見ると、properties
はフィーチャインスタンスに対してのみ処理され、フィーチャコレクションでは処理されません。リーフレットに切り替えるのが簡単で、FeatureCollectionでGeoJSONを受け入れることができます。オブジェクトをクリックすると、ポップアップの属性も取得できます。
ただし、OpenlayersはFeatureCollectionにもアクセスします。 Openlayersのモバイル(jQuery Mobile)の例では、プロパティへのアクセスが実証されています。
http://openlayers.org/dev/examples/mobile-jq.html#mappage
黒のアイコンをクリックすると、これらの属性でポップアップフォームが表示されます。
これはモバイルの例のGeoJSONの一部です。
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature",
"geometry": {"type": "Point","coordinates": [1332700, 7906300]},
"properties": {"Name": "Igor Tihonov","Country":"Sweden", "City":"Gothenburg"}
},
{ "type": "Feature",
"geometry": {"type": "Point","coordinates": [790300, 6573900]},
"properties": {"Name": "Marc Jansen","Country":"Germany", "City":"Bonn"}
},
{ "type": "Feature",
"geometry": {"type": "Point","coordinates": [568600, 6817300]},
"properties": {"Name": "Bart van den Eijnden","Country":"Netherlands", "City":"Utrecht"}
},
{ "type": "Feature",
"geometry": {"type": "Point","coordinates": [-7909900, 5215100]}
}
]
}