Tôi muốn phủ một số dữ liệu có phép chiếu là WGS-84 trên lớp bản đồ Google trong OpenLayers. Nhưng tôi không thể làm cho chúng ở đúng nơi. Tôi đã làm như sau:
map = new OpenLayers.Map('map', {
numZoomLevels: 20,
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG: 4326")
});
googlelayer = new OpenLayers.Layer.Google("Google street", {sphericalMercator: true});
map.addLayer(googlelayer);
veclayer = new OpenLayers.Layer.Vector("vector", {
projection: map.displayProjection
};
var geojson_format = new OpenLayers.Format.GeoJSON();
veclayer.addFeatures(geojson_format.read(jsonData));
Mặc dù tôi đã chỉ định veclayer
trong phép chiếu 4326, nhưng nó vẫn được hiểu là 900913 và hệ thống phối hợp hiển thị cũng là 900913, mặc dù tôi đã đặt displayProjection thành 4326. Tôi mắc lỗi gì?
preFeatureInsert
có nghĩa là gì, dù sao đi nữa, tôi không thể tìm thấy nó trong tài liệu API chính thức ~