我一直在尝试加载Google Map的图块时创建“正在加载图像”消息。我的实现基本上是这样的:

  • maptypeid_changed 空闲事件触发时,我将显示加载消息
  • 一旦 Tilesloaded 事件触发
  • ,就会删除加载消息

    我面临的问题是:
  • 当 map 的 slice 已加载时(例如,在缓存中或通过先前的平移操作),则不会触发 tileloaded 事件。
  • 如果未完全加载 map View 的图块,并且我更改了 map 类型,则 tilesed 事件将触发两次。我通过设置标志来查看映射类型是否发生了 tilesloaded 事件,如果没有,代码将丢弃它在收到 maptypeid_changed 事件后收到的第一个 tileloaded 事件。

  • 由于没有 aretilesloaded 函数,无论如何,我可以在显示加载消息之前检查瓦片是否已经加载。此外,是否会再次触发oj​​it_strong tileloaded 事件,还是我必须使用丢弃方法?

    最佳答案

    过去所做的是,我使用CSS将“正在加载”消息设置为 map div的背景图像。这样,当顶部没有标题时,图像始终显示,这意味着它们正在加载。

    您可以在http://geobetty.com/el-paso-tx/trail-map上查看它的工作方式

    我的图像居中。如果要让加载消息显示在没有标题的任何地方,则只需将css背景规则设置为重复即可;

    09-11 19:33
    查看更多