Ciao a tutti,
ho un problema di proiezione tra un layer OSM e un wfs proveniente da Geoserver. Il tutto è visualizzato in un MapPanel di GeoExt.
Il problema è che mentre OSM è puntato sulla zona giusta (Napoli) i punti si trovano sovrapposti di fronte all’Africa!!
Vi posto un po’ di codice,se qualcuno può darci uno sguardo,gli sarei molto grato :
Ext.onReady(function(){
var lat=40.85000;
var lon=14.25622;
var zoom=14;
var map = new OpenLayers.Map (“map”, {
maxExtent: new OpenLayers.Bounds(-19602834.611,-6328326.120,19259229.394,15761277.666),
maxResolution: 156543.0399,
units: ‘m’,
projection: new OpenLayers.Projection(“EPSG:900913”),
displayProjection: new OpenLayers.Projection(“EPSG:4326”)
});
var openstreetmap = new OpenLayers.Layer.OSM();
var vecLayer = new OpenLayers.Layer.Vector(“vector”);
map.addLayers([openstreetmap,vecLayer]);
// create feature store, binding it to the vector layer
var store = new GeoExt.data.FeatureStore({
layer: vecLayer,
fields: [
{name: ‘id’, type: ‘integer’},
],
proxy: new GeoExt.data.ProtocolProxy({
protocol: new OpenLayers.Protocol.WFS({
url: “http://localhost/proxy.php?url=http://odata.it:8080/geoserver/wfs”,
featureType: “prova”,
featureNS: “http://www.openplans.org/topp”,
srs: ‘EPSG:4326’,
geometryName: “the_geom”,
schema: “http://localhost/proxy.php?url=http://localhost/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=topp:prova”
/* new OpenLayers.Protocol.HTTP({
url: “store.json”,
format: new OpenLayers.Format.GeoJSON()*/
})
}),
autoLoad: true
});
var mapPanel= new GeoExt.MapPanel({
renderTo:‘mainpanel’,
height: 300,
width: 950,
map: map,
center:new OpenLayers.LonLat( lon ,lat ).transform( new OpenLayers.Projection(“EPSG:4326”), map.getProjectionObject()),
zoom:13,
title: 'Mappa ’
});
Cordiali Saluti,Nicola.