我正在尝试将自定义缩放按钮添加到我在构造函数中实例化的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这是我的第一篇文章,所以如果这段代码/解释过于简单/简单,请告诉我.