使用指令呈现 Skobbler 传单:
angular.module('app.directives').directive('skm', function()
{
return {
restrict: 'E',
replace: true,
scope: false,
template: '<div></div>',
link: function(scope, element, attrs) {
var map = L.skobbler.map('skm', scope.skm);
// ....
}
}
});
该指令以类似的方式用于不同的路线/部分:
<skm id="skm"></skm>
版本信息:
- 斯柯布勒 2.0
- AngularJS 1.2.16
从第 1 页移动到第 2 页时,没问题。但是,回到第 1 页:
Error: Map container is already initialized.
我尝试存储地图对象并使用map.remove(),它消除了错误但停止了地图的渲染。
固定:请参阅下面的答案。(在每个部分中使用唯一 ID 并获取它们)