这是我第一次使用 OpenLayers,我不明白我做错了什么。
我尝试显示从 GeoJSON 解析的一个简单点。数据似乎被正确解析(我用控制台检查过),但无论我给出什么点,它总是显示在我猜想是矢量图层上的 LonLat(0,0) 的位置。
我究竟做错了什么 ?
var 地图,baseLayer,placesLayer,geojsonParser; // 下面的数据已被简化和重新格式化以增强可读性 var geojsonData = { “类型”:“特征”, “几何学”: { “类型”:“点”, “坐标”:[-4.0280599594116,5.3411102294922] }, “特性”: { “身份证”:273, “名称”:“阿比让” } }; $(文档).ready(函数(){ map = new OpenLayers.Map('map'); baseLayer = new OpenLayers.Layer.OSM(); 地方层 = 新的 OpenLayers.Layer.Vector(); geojsonParser = new OpenLayers.Format.GeoJSON(); placesLayer.addFeatures(geojsonParser.read(geojsonData)); map.addLayers([baseLayer,placesLayer]); 地图.setCenter( 新的 OpenLayers.LonLat(-4, 5.3).transform( 新的 OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ), 5 ); }); // 文件准备好