OpenLayers 2有一個非常有用的map.zoomToExtent(extent)
功能。 OpenLayers 3中有類似的東西嗎?我可以通過source.getExtent()
獲得感興趣的程度,但我無法弄清楚如何將該程度作爲「縮放級別」應用。ZoomToExtent OpenLayers 3
回答
去關閉該功能sfletche鏈接到:
var extent = source.getExtent();
map.getView().fitExtent(extent, map.getSize());
編輯2013年7月23日
顯然fitExtent
已被棄用。應該ol.View.fit
,所以一些臨客這個(untestesd):
var extent = source.getExtent();
map.getView().fit(extent, map.getSize());
感謝信用@tylerdewitt。我的反應太慢,所以我會給你一些互聯網點。 :) – sfletche
真的很棒的解決方案。它也解決了我的問題 – imdadhusen
View的fitExtent()似乎在3.4中被棄用 – user1702401
用的OpenLayers 4.x的這仍然是一個有效的解決方案:
map.getView().fit(source.getExtent(), map.getSize());
務必設置可選的第二個參數,以防止控制檯錯誤,如果地圖上沒有點。
- 1. Openlayers zoomtoextent縮放到另一個位置
- 2. OpenLayers 3直線
- 3. Openlayers 3 Coords
- 4. TWebBrowser&OpenLayers 3
- 5. Openlayers 3文檔
- 6. 的OpenLayers 3 interaction.draw()
- 7. 爲什麼在頁面加載時,OpenLayers中的zoomToExtent不起作用?
- 8. Openlayers 3 changeChange視圖
- 9. Openlayers 3繪圖圈
- 10. Openlayers 3 ol.animation.pan超時?
- 11. 的OpenLayers 3.集羣
- 12. OpenLayers 3 Reload Layer(s)
- 13. 的OpenLayers 3:多行
- 14. Openlayers 3 - Interaction和pointermove
- 15. 的OpenLayers 3 readExtensions GPX
- 16. 的OpenLayers 3 map.getLayers()不
- 17. 標記的OpenLayers 3
- 18. 在OpenLayers 3中替換OpenLayers.Control.NavigationHistory 3
- 19. 在OpenLayers 3中使用Geowebcache瓷磚3
- 20. 試圖在Openlayers 3上顯示GeoJSON 3
- 21. 使用Openlayers 3刷新功能3
- 22. Openlayers 3性能標記
- 23. 多邊形選擇OpenLayers 3
- 24. Openlayers 3 + GeoJson選擇功能
- 25. OpenLayers 3定義軸順序
- 26. 的OpenLayers 3崩潰鉻
- 27. Openlayers 3打印地圖div
- 28. OpenLayers 3 - 幾何集合空
- 29. 的OpenLayers 3圖像屏蔽
- 30. Openlayers 3:動畫點功能
你有沒有試過http://ol3js.org/en/master/apidoc/ol.control.ZoomToExtent.html – sfletche
@sfletche原來是正確的答案。如果您想將您的評論更改爲答案,我會選擇它,以便您可以獲得令人敬畏的互聯網點。 –