Quero sobrepor alguns dados cuja projeção é WGS-84 na camada de mapa do Google no OpenLayers. Mas eu simplesmente não posso fazê-los no lugar certo. Eu fiz o seguinte:
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));
Embora eu tenha atribuído veclayer
na projeção 4326, mas ainda seja interpretada como 900913, e o sistema de coordenação de exibição também seja 900913, embora eu defina displayProjection como 4326. Que erro eu cometi?
preFeatureInsert
meios, de qualquer forma, eu não posso encontrá-lo no doc oficial API ~