我正在使用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
答案 0 :(得分:2)
lonLatMarker是什么类型的对象?应该是OpenLayers.LonLat,而不是OpenLayers.Marker
鉴于您具有正确的对象类型,此代码应该有效:
var newBounds = new OpenLayers.Bounds(lonLatMarker.lon, lonLatMarker.lat, lonLatMarker.lon, lonLatMarker.lat);
map.zoomToExtent(newBounds);