Openlayers 更改地图视图端口并根据不同坐标进行缩放

Openlayers 更改地图视图端口并根据不同坐标进行缩放,openlayers,geoserver,Openlayers,Geoserver,我使用OpenLayers API作为位于地图服务器(geoServer)上的流式地图的客户端,当我在地图上获得搜索结果时,视图端口和缩放级别不会改变,我希望缩放到结果集的坐标范围,以使适当的缩放级别适合所有结果坐标 我尝试了以下代码,但没有任何值 var Newbounds= new OpenLayers.Bounds(); //global var Newbounds.extend(lonLatMarker); // inside the function of setting t

我使用OpenLayers API作为位于地图服务器(geoServer)上的流式地图的客户端,当我在地图上获得搜索结果时,视图端口和缩放级别不会改变,我希望缩放到结果集的坐标范围,以使适当的缩放级别适合所有结果坐标

我尝试了以下代码,但没有任何值

var Newbounds= new OpenLayers.Bounds();  //global var
Newbounds.extend(lonLatMarker);     // inside the function of setting the marker data    
map.zoomToExtent(Newbounds);        // after showing results set of coordinates on the map

lonLatMarker是什么类型的对象?应该是OpenLayers.LonLat,而不是OpenLayers.Marker

如果您有正确的对象类型,则此代码应该可以工作:

var newBounds = new OpenLayers.Bounds(lonLatMarker.lon, lonLatMarker.lat, lonLatMarker.lon, lonLatMarker.lat); 
map.zoomToExtent(newBounds);