根据Bing Maps的支持,做到这一点的唯一方法(这不是特别优雅,并且会在地图上产生一些不受欢迎的抖动),如下所示:
// "map" is our Bing Maps object, overload the built-in getZoomRange function// to set our own min/max zoommap.getZoomRange = function (){ return { max: 14, min: 5 };};// Attach a handler to the event that gets fired whenever the map's view is about to changeMicrosoft.Maps.Events.addHandler(map,'viewchangestart',restrictZoom);// Forcibly set the zoom to our min/max whenever the view starts to change beyond them var restrictZoom = function (){ if (map.getZoom() <= map.getZoomRange().min) { map.setView({ 'zoom': map.getZoomRange().min, 'animate': false }); } else if (map.getZoom() >= map.getZoomRange().max) { map.setView({ 'zoom': map.getZoomRange().max, 'animate': false }); }};


