如何设置最大缩放

时间:2016-02-25 18:12:17

标签: here-api

所以我注意到旧版本的API在ul{list-style:none;padding:0;margin:0;height:400px;overflow-y:auto;} ul li{padding:12px;border-bottom:1px solid #000;} 下有一个maxZoomLevel。但是我在JS API 3.0中找不到类似的东西。

目前我正在使用

nokia.maps.map.Display

但是一旦它到达map.addEventListener('mapviewchange', function () { var zoom=map.getZoom(); if(zoom<=maxZoom) { map.setZoom(maxZoom) } }); 并且你缩小了更多,它会变得非常不稳定,因为它缩小了一点然后我将它设置回maxZoom。有没有更好的方法呢?

2 个答案:

答案 0 :(得分:6)

您可以为图层设置最大缩放,例如以下操作

var defaultLayers = platform.createDefaultLayers();
defaultLayers.normal.map.setMax(12);

var map = new H.Map(mapContainer,
  defaultLayers.normal.map,{
  center: {lat:39.2328, lng:9.01168},
});

答案 1 :(得分:1)

只需在接受的答案上添加少量内容,如果有人尝试使用矢量层(如此处的地图示例所示),则只需选择矢量对象,如下所示:

var defaultLayers = platform.createDefaultLayers();
defaultLayers.vector.normal.map.setMax(19); // this will set the max zoom level, so the user won't able to zoom deeper than 19 (close to buildings level)

var map = new H.Map(document.getElementById('map'),
            defaultLayers.vector.normal.map,
            {
                center: currentAddress,
                zoom: 18 // this is the default zoom level
            });