2016-04-28 9 views
1

質問はこのpostに最も近いです。しかし、それは解決されていないようです(私はそれについてコメントすることができません)、私はより多くの情報を提供したいと思います。Openlayers AngularjsはGeoJSON Pointを常に表示します[0,0]

まず、私は例えば、いくつかのランダムな点を代入しようと、Inline GeoJSONを使用しています:

{ 
     "type": "Feature", 
     "properties": {}, 
     "geometry": { 
      "type": "Point", 
      "coordinates": [ 
         99.140625, 
         9.44906182688142 
         ] 
     } 
}; 

結果は[0,0]で常にあります。それは経度と緯度とは関係がありません。

ところで、著者による例は、テスト後に表示されない境界です。しかし、ここで私はちょうど単一の点を最初にテストしたいと思います。

私は何を欠場しましたか?

答えて

0
"source": { 
"type": "GeoJSON", 
"geojson": { 
    "object": { 
    "type": "FeatureCollection", 
    "features": [ 
     { 
     "type": "Feature", 
     "id": "op", 
     "properties": { 
      "name": "aaa" 
     }, 
     "geometry": { 
      "type": "Point", 
      "coordinates": [ 
      -9.520376, 
      38.231155 
      ] 
     } 
     } 
    ] 
    }, 
    "projection": "EPSG:4326" 
} 

にasign投影に関係しています、投影情報を指定する必要があります! 彼のコードヒントsthとしてpavlosに感謝します。

0

あなたのコードの残りの部分はわかりませんが、あなたが提供するgeojsonはうまく動作しています。

チェックこのスニップ

var format = new ol.format.GeoJSON(); 
var myGeoJsonFeatures = format.readFeatures(
myGeoJson, 
{featureProjection: 'EPSG:3857'} 
); 
vector.getSource().addFeatures(myGeoJsonFeatures); 

と作業フィドルfiddle

はたぶん、それはあなたがマップどうやら

+0

こんにちは、正常なOpenLayersが動作しています。私の質問は、AngularJSのOpenlayersについてです。 – zeroflaw

+0

こんにちはpavlos、コードbtwのおかげで。私は答えを投稿する。投影情報が含まれています! – zeroflaw