2011-08-09 7 views
0

マップ上に配置された検索結果を取得したときに、マッピングサーバー(geoServer)にあるストリームマップのクライアントとしてOpenLayers APIを使用しています。ビューポートとズームレベルが変わらない場合は、結果セットの座標範囲にズームして、結果として得られるすべての座標に適したズームレベルにしたいと考えています。マップビューのポートを変更して別の座標に応じてズームする

私は、次のコードを試みたが、任意の値なし...

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.Markerない、OpenLayers.LonLatする必要があり、このコードは動作するはずです:

var newBounds = new OpenLayers.Bounds(lonLatMarker.lon, lonLatMarker.lat, lonLatMarker.lon, lonLatMarker.lat); 
map.zoomToExtent(newBounds); 
関連する問題