2016-04-28 1 views
1

Вопрос самый близкий к этому post. Но похоже, что это не было решено (и я не могу комментировать это), я хотел бы предоставить дополнительную информацию.Openlayers Angularjs всегда показывает точку GeoJSON в [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" 
} 

Видимо, необходимо указать информацию о проекции! Спасибо pavlos как его подсказки кода sth.

0

Я не знаю, что представляет собой остальная часть вашего кода, но предоставленный вами geojson работает нормально.

проверить этот надрез

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

И рабочая скрипку fiddle.

Может быть, это связано с проекцией вы Asign на карте

+0

Привет, нормальный OpenLayers работает. Мой вопрос касается Openlayers в AngularJS. – zeroflaw

+0

Привет, pavlos, спасибо за ваш код кстати. Я отправляю ответ. Информация о проекте должна быть включена! – zeroflaw