2012-01-11 2 views
4

私はスペックに関連するすべての情報を見つけることができませんでした:http://geojson.org/geojson-spec.htmlGeoJSON:FeatureCollectionでプロパティが許可されていますか?

は、それがFeatureCollectionpropertiesキーを持つことができますか?それとも、機能のためにのみ可能ですか?

可能であれば、openlayers内のプロパティにアクセスするにはどうすればよいですか? ありがとうございます。

答えて

6

仕様で明示的に禁止されていませんが、フィーチャコレクションにはプロパティがありません。 GeoJSONは唯一れるFeatureCollectionのための次のキー言及スペック:

  • typeを - feaures
  • bboxの配列 - - 全体の機能のコレクションのバウンディングボックスIとして

`れるFeatureCollection

  • featuresでなければなりませんOpenLayersのコードから見ると、propertiesはフィーチャインスタンスに対してのみ処理され、フィーチャコレクションでは処理されません。

  • 2

    リーフレットに切り替えるのが簡単で、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]} 
         } 
        ] 
    } 
    
    関連する問題