0

在 LeafletJS 中,当创建自定义图标以用于地图中的标记时,它是异步的吗?我问是因为我有一个加载大量自定义图标的应用程序,我想知道我的代码将如何流动。

我有一个loadIcons()基本上如下所示的javascript函数:

var icons = {};
for(var icon in listOfIconURLs){
 icons[icon] = L.Icon{
  IconUrl: icon
 });
}
runOtherSetUpCode();

如果到我的服务器的连接速度很慢并且加载图标需要很长时间,那么在runOtherSetUpCode()加载所有图标之前就可以运行,还是必须等到它们都在浏览器的缓存中?

最好的,
萨米

4

1 回答 1

1

Leaflet 非常轻量级,它会(同步)操作地图下方的 DOM 以包含一个img显示图标的元素。将加载图标的是浏览器。异步的,就像浏览器一样。

于 2013-02-07T08:04:20.693 回答