Voglio sovrapporre alcuni dati la cui proiezione è WGS-84 sul livello della mappa di Google in OpenLayers. Ma non riesco proprio a farli nel posto giusto. Ho fatto come segue:
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));
Anche se ho assegnato la veclayer
proiezione 4326, ma è ancora interpretato come 900913, e anche il sistema di coordinamento del display è 900913, sebbene abbia impostato displayProjection su 4326. Che errore commetto?
preFeatureInsert
significhi la proprietà , comunque, non riesco a trovarla nel documento API ufficiale ~