0

我正在使用 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
4

1 回答 1

2

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

鉴于您具有正确的对象类型,此代码应该可以工作:

var newBounds = new OpenLayers.Bounds(lonLatMarker.lon, lonLatMarker.lat, lonLatMarker.lon, lonLatMarker.lat); 
map.zoomToExtent(newBounds);
于 2011-08-10T06:52:36.957 回答