2011-08-09 54 views
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 

回答

2

什麼樣的對象是lonLatMarker?應OpenLayers.LonLat,不OpenLayers.Marker

既然你有正確的對象類型,此代碼應工作:

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