Openlayers zoomToExtent移动到错误位置

Openlayers zoomToExtent移动到错误位置,openlayers,bounds,Openlayers,Bounds,我有一个过程,在带有OpenLayers的地图中加载WMS层,然后使用zoomToExtent函数移动到特定位置 var bounds = new OpenLayers.Bounds( 1707244.375, 5086943.5, 1786059.25, 5171869 ); map.zoomToExtent(bounds); 我直接从nativeBoundingBox的层XML中获取了值,但是当我调用zoomToExtent时,映射mvoe的位置不正确。 你能告诉我为什么吗?

我有一个过程,在带有OpenLayers的地图中加载WMS层,然后使用zoomToExtent函数移动到特定位置

var bounds = new OpenLayers.Bounds(
   1707244.375, 5086943.5,
   1786059.25, 5171869
);
map.zoomToExtent(bounds);
我直接从nativeBoundingBox的层XML中获取了值,但是当我调用zoomToExtent时,映射mvoe的位置不正确。 你能告诉我为什么吗? 非常感谢。 再见
stefano

检查wms层的投影,必须与bounds@phipex我如何获得wms层的投影?取决于此咨询地理服务器、Mapserver等的地图服务器。请查看获得wms地址的来源,也可以使用firebug、WebTools、,等等。您提供的信息是为了给您一些帮助,您必须至少显示WMS层的代码。代码如下:var newWms=new OpenLayers.Layer.WMS layerName,/geoserver/+workspaceName+/WMS,{layers:workspaceName+:+layerName,transparent:true,格式:image/png,'tpiType':'base','tpiLayerId':tpiLayerId,'tpiLayerRecord':selectedRow},{isBaseLayer:false,singleTile:true};map.addlayerNewms;代码没有太多说明,您必须验证投影地图服务器并将其与投影地图进行比较