[mapserver-users] Map projection not right in Openlayers
Stephen Woodbridge
woodbri at swoodbridge.com
Wed Aug 24 17:26:52 PDT 2011
This now sounds more like a OpenLayers question and you should be asking
in that list. My OL file look like this and they work:
var map;
var epsg4326 = new OpenLayers.Projection("EPSG:4326");
var epsg900913 = new OpenLayers.Projection("EPSG:900913");
function init(){
map = new OpenLayers.Map('map', {
maxResolution: 156543.0339/2,
numZoomLevels: 18,
units: 'm',
maxExtent: new OpenLayers.Bounds(-20037508.34,
-20037508.34, 20037508.34, 20037508.34),
sphericalMercator: true,
projection: epsg900913,
displayProjection: epsg4326,
controls:[
new OpenLayers.Control.LayerSwitcher(),
// new OpenLayers.Control.OverviewMap(),
new OpenLayers.Control.Permalink('permalink'),
new OpenLayers.Control.MouseToolbar(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.Scale(),
new OpenLayers.Control.ScaleLine()
]
});
var wms = new OpenLayers.Layer.WMS(
"Guatemala WMS",
"http://imaptools.com:8080/cgi-bin/mapserv?",
{ map: "/u/data/maps/somemapfile.map",
format: "image/png",
layers: "MapFileName"
},
{
sphericalMercator: true,
transitionEffect: 'resize',
singleTile: true,
ratio: 1.0
});
wms.addOptions({isBaseLayer: true});
wms.setVisibility(false);
...
On 8/24/2011 7:23 PM, jjwang wrote:
> After I set the projection of the map as epsg:900913, on client-side,
> Openlayers still tells me that the projection of this layer is "EPSG:4326".
> map file:
> MAP
> PROJECTION
> "init=epsg:900913"
> END
> ........
> ........
>
> WEB
> TEMPLATE global.html
> IMAGEPATH "/ms4w/tmp/ms_tmp/"
> IMAGEURL "/ms_tmp/"
>
> METADATA
> "wms_title" "My Global Map WMS Server"
> "wms_srs" "EPSG:900913"
> "ows_enable_request" "*"
> END
> END
>
> LAYER
> PROJECTION
> "init=epsg:4326"
> END
> ......
> ......
> END
>
> ......
> ......
> END
>
> Js code:
> var propertydata_layer = new OpenLayers.Layer.WMS(
> 'Property Data',
>
> 'http://localhost:9999/cgi-bin/mapserv.exe?map=c:/ms4w/Apache/htdocs/global.map&',
> {layers: 'nsw', transparent:true},
> {opacity: .5}
> );
> this.map.addLayers([propertydata_layer]);
>
> Result: map.layers[5]
> div: HTMLDivElement
> events: Class
> grid: Array[3]
> id: "OpenLayers.Layer.WMS_77"
> inRange: true
> isBaseLayer: false
> map: Class
> maxExtent: Class
> maxResolution: 0.1
> maxScale: 480.6248291015625
> minResolution: 0.00000152587890625
> minScale: 31498228.8
> name: "Property Data"
> numLoadingTiles: 0
> numZoomLevels: 17
> opacity: 0.5
> options: Object
> origin: Class
> params: Object
> projection: "EPSG:4326"
> resolutions: Array[17]
> scales: Array[17]
> tileSize: Class
> units: "degrees"
> url:
> "http://localhost:9999/cgi-bin/mapserv.exe?map=c:/ms4w/Apache/htdocs/global.map&"
> __proto__: Object
>
> Is this a Mapserver issue or Openlayers?
>
> JJ
>
> --
> View this message in context: http://osgeo-org.1803224.n2.nabble.com/Map-projection-not-right-in-Openlayers-tp6722667p6722667.html
> Sent from the Mapserver - User mailing list archive at Nabble.com.
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list