1

当使用 OpenLayers 2.13 和http://vmap0.tiles.osgeo.org/wms/vmap0 WMS 图层时,OpenLayers.Map 对象的 fractionalZoom 属性可以设置为 true。OpenLayers 3.0.0 中的等效属性是什么?

我使用相同的地图服务器源,但每当我在视图上执行 fitExtent() (使用向量层的范围)时,缩放始终是整数(这可能导致视图周围出现大量空白)。

编辑 - 示例代码

这是一个使用 OpenLayers 2.13 的简单地图示例

Application.TerminalPointingMap = new OpenLayers.Map({
    div: "lqstsTerminalPointingMap",
    renderers: ["Canvas"],
    layers: [
        new OpenLayers.Layer.WMS("Base Layer", "http://vmap0.tiles.osgeo.org/wms/vmap0", {
          layers: "basic"
        }, {
          useCanvas: OpenLayers.Layer.Grid.ONECANVASPERLAYER
        }
    ]
    center: new OpenLayers.LonLat(0, 0),
    controls: [
      new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanZoomBar({
        zoomWorldIcon: true
      }), new OpenLayers.Control.LayerSwitcher()
    ],
    numZoomLevels: 12,
    fractionalZoom: true
  });

注意 fractionalZoom 属性。所以我的问题相当于:这个代码片段的 OL3 版本是什么。

4

1 回答 1

1

引用 Andread Hocevar 的话

OpenLayers 3 支持开箱即用的分数缩放级别。您所要做的就是使用setZoom带有小数值的视图方法。

于 2014-10-30T16:38:53.707 回答