2014-10-27 63 views
1

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

我使用相同的地图服务器源,但每当我在视图上执行fitExtent()(使用矢量图层的范围)时,缩放总是一个整数(这会导致大量的空白风景)。

EDIT - 实施例代码

下面是使用的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版本是什么。

+0

一些代码会有帮助。 – 2014-10-29 08:50:29

+0

添加示例... – ProfNimrod 2014-10-30 15:58:29

回答

1

Quoting Andread Hocevar

的OpenLayers 3支持小数缩放级别开箱。您只需使用视图的setZoom方法并使用小数值即可。

+1

对于setZoom,似乎确实如此。但是,使用fitExtent时,它似乎只应用整数缩放。与使用鼠标滚轮缩放相同。 – ProfNimrod 2014-12-02 17:20:57

+0

@ProfNimrod你知道如何对FitExtent应用分数缩放吗? – So4ne 2016-07-07 13:01:34

+0

对于触摸设备(手机),这不起作用。它总是跳转到最接近的整个缩放级别,即使您捏缩放只有一小部分。 – 2016-11-14 03:05:12

相关问题