Openlayers 如何处理OSM上的覆盖WMS问题?

Openlayers 如何处理OSM上的覆盖WMS问题?,openlayers,openstreetmap,Openlayers,Openstreetmap,我试图在OSM底图上覆盖WMS,但在zoom时没有显示WMS,而是在zoomToMaxExtent()上显示WMS;它被显示。现在我想以OSM的缩放显示WMS。我的WMS EPSG:4326。 代码如下: var layer = new OpenLayers.Layer.OSM("OpenStreet Map"); map.addLayer(layer); var mah2 = new OpenLayers.Layer.WMS("Nature Layer",

我试图在OSM底图上覆盖WMS,但在zoom时没有显示WMS,而是在zoomToMaxExtent()上显示WMS;它被显示。现在我想以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);

让我知道问题出在哪里?

您需要将投影从EPSG:4326(WGS84)转换为EPSG:900913(球形墨卡托)。下面是可以帮助您的代码