我一直在尝试创建一个“正在加载图像”的消息,而谷歌地图的瓦片正在加载。我的实现基本上是这样的:
- 当maptypeid_changed或idle事件触发时,显示加载消息。
- 只要tilesloaded事件触发,就会删除加载消息。
- 当地图的瓦片已经加载(例如在缓存中或来自先前的平移操作),则不会触发tilesloaded事件。
- 如果地图视图的瓦片没有完全加载并且我更改了地图类型,则tilesloaded事件会触发两次。我通过设置标志来解决,以查看地图类型更改是否跟随tilesloaded事件,如果没有,则代码会在接收到maptypeid_changed事件后丢弃它所接收到的第一个tilesloaded事件。