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
4

1 に答える 1

2

lonLatMarker とはどのようなオブジェクトですか? OpenLayers.Marker ではなく、OpenLayers.LonLat である必要があります

オブジェクト タイプが正しい場合、次のコードが機能するはずです。

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