Bing Maps setView在初始化地图上缩放

Bla*_*ans 5 javascript bing-maps

我正在尝试将自定义缩放按钮添加到我在构造函数中实例化的Microsoft Map.

    function Planner(options, $mapPanel) {
        this.settings = $.extend(true, {}, options);
        this.$panel = $mapPanel;
        this.map = new Microsoft.Maps.Map($panel, this.settings.map);
    }
Run Code Online (Sandbox Code Playgroud)

默认地图设置包括默认缩放级别,中心位置以及禁用徽标和仪表板.

地图的实例化效果很好.它正确加载并放大滚动和平移功能按预期运行.

    var planner = new Planner(options, $mapPanel);
Run Code Online (Sandbox Code Playgroud)

问题是planner.map.setView()无法正常工作.当我呼叫planner.map.setView({ zoom: 8 })没有任何反应时,但是如果我将地图的中心更改为其他位置,则通过setView再次开始工作.例如,这有效:

    planner.map.setView({ center: someCompletelyNewLoc });
    planner.map.setView({ center: myOldLoc });
    planner.map.setView({ zoom: newZoomLevel }); 
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这里出了什么问题.有任何想法吗?

Ps这是我的第一篇文章,所以如果这段代码/解释过于简单/简单,请告诉我.