Javascript ng传单指令与ngRepeat和#x2B一起发布;map.invalidateSize()
我有一个基于异步调用生成一系列映射的页面。当贴图第一次加载时,它们缺少分幅,如下图所示 我可以通过调用Javascript ng传单指令与ngRepeat和#x2B一起发布;map.invalidateSize(),javascript,angularjs,angularjs-ng-repeat,leaflet,angular-leaflet-directive,Javascript,Angularjs,Angularjs Ng Repeat,Leaflet,Angular Leaflet Directive,我有一个基于异步调用生成一系列映射的页面。当贴图第一次加载时,它们缺少分幅,如下图所示 我可以通过调用map.invalidateSize()来解决这个问题,以重新绘制每个图块中的图块。目前,我在加载时创建8,其余部分通过Angle指令分页。切换到任何其他8或来回切换将“修复”前8 由于前8个是ngRepeat的产物,它们都有相同的ID。理论上,我可以向8个映射中的每个映射的ID添加索引或其他字符串修改,并创建下面代码的循环,以便在每个映射上运行map.invalidateSize(),但这似
map.invalidateSize()
来解决这个问题,以重新绘制每个图块中的图块。目前,我在加载时创建8,其余部分通过Angle指令分页。切换到任何其他8或来回切换将“修复”前8
由于前8个是ngRepeat
的产物,它们都有相同的ID。理论上,我可以向8个映射中的每个映射的ID添加索引或其他字符串修改,并创建下面代码的循环,以便在每个映射上运行map.invalidateSize()
,但这似乎是一个迂回的、总体上很糟糕的解决方案。有人有更好的建议吗
leafletData.getMap('leafletMap-trips').then(function(map) {
setTimeout(function () { map.invalidateSize() });
});
事实上,没有。传单API只允许每个地图的大小无效,因此您几乎需要按照您的说明进行操作。谢谢Pierre,有没有办法获取当前受指令控制的所有地图的列表?