Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng传单指令与ngRepeat和#x2B一起发布;map.invalidateSize()_Javascript_Angularjs_Angularjs Ng Repeat_Leaflet_Angular Leaflet Directive - Fatal编程技术网

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,有没有办法获取当前受指令控制的所有地图的列表?