OpenLayers 2.xのOpenLayers.Boundsの概念はOpenLayers 3 にも存在しますか? それはどのように変化し、新しい名前は何ですか?
26519 次
4 に答える
8
更新: OL4: https://openlayers.org/en/latest/apidoc/ol.html#.Extent
「境界」または「境界ボックス」(BBOX) の新しい単語は「範囲」のようです。見る:
- http://openlayers.org/en/v3.20.1/apidoc/ol.extent.html
- http://openlayers.org/en/v3.20.1/apidoc/ol.View.html#fitExtent
- http://openlayers.org/en/v3.20.1/apidoc/ol.source.Vector.html#getExtent
現時点で何かを見つける 1 つの方法は、OL3 リポジトリで検索を実行することです。たとえば、 https ://github.com/openlayers/ol3/search?p=3&q=BBOX&type=Code
于 2014-03-11T15:10:11.640 に答える
2
OpenLayers 3.17.1 で、さまざまなことを試した後、2 つの異なる方法で境界を設定することができました。
A) @Grmpfhmbl が述べol.proj.transformExtent
たように、以下のような関数を使用します。
var extent = ol.proj.transformExtent(
[-0.6860987, 50.9395474, -0.2833177, 50.7948214],
"EPSG:4326", "EPSG:3857"
);
map.getView().fit( extent, map.getSize() );
ol.geom.Polygon
B) 次のように使用すると、少し変わっています。
// EPSG:3857 is optional as it is the default value
var a = ol.proj.fromLonLat( [-0.6860987, 50.9395474], "EPSG:3857" ),
b = ol.proj.fromLonLat( [-0.2833177, 50.7948214], "EPSG:3857" ),
extent = new ol.geom.Polygon([[a, b]]);
map.getView().fit( extent, map.getSize() );
于 2016-07-14T16:43:41.577 に答える