如何在OSM上处理叠加WMS的问题?

时间:2012-04-11 07:31:59

标签: openlayers openstreetmap

我正在尝试在OSM基本地图上叠加WMS但是没有在缩放时显示WMS,而是在zoomToMaxExtent();它显示。现在我想在缩放OSM时显示WMS。我的WMS EPSG:4326。 以下是代码:

    var layer = new OpenLayers.Layer.OSM("OpenStreet Map");
     map.addLayer(layer);

     var mah2 = new OpenLayers.Layer.WMS("Nature Layer",
                    "http://localhost:8080/geoserver/trypoles/wms", 
                    {layers: "maharashtra_natural",transparent: true},               {isBaseLayer:false});
     map.addLayer(mah2);
//for zooming
   map.setCenter(new OpenLayers.LonLat(8461018,2120810),6.75);

让我知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

您需要将EPSG:4326(WGS84)的投影转换为EPSG:900913(球形墨卡托)。这是可以帮助您的代码 http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example