

OpenStreetMap と OpenLayers でマップ上に複数のマーカーを設置しています。

このマーカーの位置は変動するので、マップ表示時に全てのマーカーが見えるよう Google Maps API の `fitBounds`
メソッドのようなものを実現したいと思っています。

OpenLayers でこのような機能は提供されているのでしょうか？ 一応探してはみたのですが見つけることはできませんでした。

代替案等ありましたら、ご教示お願いします。


CC BY-SA 3.0
2015-02-25T08:36:58.040
7069
2016-02-20T18:01:40.253
2015-02-25T08:44:29.753
4978
4466
question
javascript openstreetmap openlayers
OpenLayers で設置しているマーカーが全て収まるようにズーム倍率を変更するには？


だいたいこんな感じになると思います。

[code]

    var bounds = new OpenLayers.Bounds();
    for (marker : yourMarkers) {
      bounds.extend(marker.lonlat.transform(your_projection));
    }
    map.zoomToExtent(bounds);
    
[/code]


CC BY-SA 3.0
2015-02-25T09:10:03.247
7071
2015-02-25T09:10:03.247
4739
7069
answer