我正在尝试将自定义缩放按钮添加到我在构造函数中实例化的Microsoft Map。
function Planner(options, $mapPanel) {
this.settings = $.extend(true, {}, options);
this.$panel = $mapPanel;
this.map = new Microsoft.Maps.Map($panel, this.settings.map);
}
默认地图设置包括默认缩放级别,中心位置以及禁用徽标和信息中心。
地图的实例化效果很好。它正确加载并放大滚动和平移功能按预期运行。
var planner = new Planner(options, $mapPanel);
问题是planner.map.setView()无法正常工作。当我调用planner.map.setView({ zoom: 8 })
时没有任何反应,但是如果我将地图的中心更改为其他位置,则通过setView再次开始工作。例如,这有效:
planner.map.setView({ center: someCompletelyNewLoc });
planner.map.setView({ center: myOldLoc });
planner.map.setView({ zoom: newZoomLevel });
我无法弄清楚这里出了什么问题。有什么想法吗?
P.S。这是我的第一篇文章,所以如果这段代码/解释过于简单/简单,请告诉我。