所以我注意到旧版本的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
。有没有更好的方法呢?
答案 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
});