OpenLayersを使用するのはこれが初めてで、何が間違っているのかわかりません。
GeoJSONから解析した単純なポイントを表示しようとしています。データは正しく解析されているようですが(コンソールで確認しました)、どのポイントを指定しても、ベクトルレイヤーのLonLat(0,0)と思われる位置に常に表示されます。
私は何が間違っているのですか?
var map、baseLayer、placesLayer、geojsonParser;
//以下のデータは、読みやすさを向上させるために簡略化および再編成されています
var geojsonData =
{{
"タイプ": "機能"、
「ジオメトリ」:
{{
"タイプ": "ポイント"、
「座標」:[-4.0280599594116,5.3411102294922]
}、
"プロパティ":
{{
"id":273、
"名前":"アビジャン"
}
};
$(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
);
}); //ドキュメントの準備ができました