我正在使用Google Maps v3 API,并且有一个基于ImageMapType类的自定义覆盖层。在加载覆盖层的瓦片时,我想显示某种加载指示器,但是我没有看到任何了解它们何时完成的方法。
创建覆盖层的代码类似于以下内容:
上述代码完全正常,覆盖层成功加载;只是似乎地图没有发出任何事件来指示有关ImageMapType覆盖层状态的信息。
我希望地图至少在瓷砖加载完成时发出“空闲”事件,但据我所知它没有这样做。
我如何知道ImageMapType覆盖层何时完成加载?
编辑
我在jsFiddle上编写了一个测试用例:http://jsfiddle.net/6yvcB/ - 观察控制台输出单词“idled”,以查看何时触发空闲事件。请注意,当您单击添加覆盖层的按钮时,它永远不会触发。
另外,小猫咪。
创建覆盖层的代码类似于以下内容:
var myOverlay = new google.maps.ImageMapType({
getTileUrl: myGetTileUrl,
tileSize: new google.maps.Size(256, 256),
isPng: true
});
myMap.overlayMapTypes.push(myOverlay);
上述代码完全正常,覆盖层成功加载;只是似乎地图没有发出任何事件来指示有关ImageMapType覆盖层状态的信息。
我希望地图至少在瓷砖加载完成时发出“空闲”事件,但据我所知它没有这样做。
我如何知道ImageMapType覆盖层何时完成加载?
编辑
我在jsFiddle上编写了一个测试用例:http://jsfiddle.net/6yvcB/ - 观察控制台输出单词“idled”,以查看何时触发空闲事件。请注意,当您单击添加覆盖层的按钮时,它永远不会触发。
另外,小猫咪。