Hi all,<br>I ought to display a map with osm layer as base and a gml file of a little part of Armenia.<br>First step was convert my shapefile, with projection epsg:2498, in a gml format (ogr2ogr -f GML ...).<br><br>Second step was set up my map.<br>
Within tag <head> of my html page, I' ve insert a link to these libraries:<br><br>- OpenLayers-2.8/OpenLayers.js<br>- <a href="http://www.openstreetmap.org/openlayers/OpenStreetMap.js">http://www.openstreetmap.org/openlayers/OpenStreetMap.js</a><br>
- proj4js.js<br>- proj4s/lib/defs/EPSG2498.js<br><br>And this is a snippet of my map code [1].<br><br>The problem is that my gml is in the north of Africa instead of Armenia.<br>I've tried with qgis and the layer is correctly positioned, so I suppose that the problem is in the code, but I' m not able to detect the bug!!!<br>
<br>thanks<br><br>-beppe -<br><br>[1] function init() {<br> var epsg2498= new OpenLayers.Projection("EPSG:2498");<br> var epsg900913= new OpenLayers.Projection("EPSG:900913");<br> var epsg4326= new OpenLayers.Projection("EPSG:4326");<br>
<br> var bounds = new OpenLayers.Bounds(44.532, 40.144, 45.038, 40.423).transform(epsg4326, epsg900913);<br><br> map = new OpenLayers.Map ("map", {<br> controls:[<br> new OpenLayers.Control.Navigation(),<br>
new OpenLayers.Control.LayerSwitcher({activeColor:"#729aa1"}),<br> new OpenLayers.Control.MousePosition({div:document.getElementById("coord")}),<br> new OpenLayers.Control.Attribution()],<br>
<br> maxExtent: bounds,<br> maxResolution: 156543.0399,<br> numZoomLevels: 5,<br> minZoomLevel: 3, <br> maxZoomLevel: 8,<br> units: 'm',<br> projection: epsg900913,<br>
displayProjection: epsg2498<br> } ); <br> <br> <br> var layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");<br> map.addLayer(layerCycleMap);<br> <br> var layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");<br>
map.addLayer(layerTilesAtHome);<br> <br> var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");<br> map.addLayer(layerMapnik);<br><br> var isoline = new OpenLayers.Layer.Vector("isoline", {<br>
strategies: [new OpenLayers.Strategy.Fixed()],<br> protocol: new OpenLayers.Protocol.HTTP({<br> url: "../aramus_data/vector/gml/isoipse_2498.gml",<br> projection: epsg2498,<br>
format: new OpenLayers.Format.GML()<br> })<br> });<br> isoline = OpenLayers.Projection.transform(isoline, epsg2498, map.projection);<br> map.addLayer(isoline);<br clear="all">....<br>....<br>
....<br>-- <br>-beppe-<br>