это первый раз, когда я использую OpenLayers, и я не понимаю, что делаю не так.
Я пытаюсь отобразить простую точку, извлеченную из GeoJSON. Кажется, что данные проанализированы правильно (я проверил с помощью консоли), но какую бы точку я ни указывал, она всегда отображается в позиции, которую я предполагаю LonLat (0,0) на моем векторном слое.
Что я делаю неправильно ?
var map, baseLayer, placesLayer, geojsonParser ; // data below have been simplified and reformated to enhance readability var geojsonData = { "type":"Feature", "geometry": { "type":"Point", "coordinates":[-4.0280599594116,5.3411102294922] }, "properties": { "id":273, "name":"ABIDJAN" } }; $(document).ready(function(){ map = new OpenLayers.Map('map'); baseLayer = new OpenLayers.Layer.OSM(); placesLayer = new OpenLayers.Layer.Vector(); geojsonParser = new OpenLayers.Format.GeoJSON(); placesLayer.addFeatures(geojsonParser.read(geojsonData)); map.addLayers([baseLayer,placesLayer]); map.setCenter( new OpenLayers.LonLat(-4, 5.3).transform( new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ), 5 ); }); // document ready