это первый раз, когда я использую 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