在Google Maps API V3中,绘制多边形似乎是异步的。请尝试点击此示例中的“加载”按钮:
文本“DONE”比网格绘制得早得多!看起来矩形网格的绘制是异步的。 我希望在网格绘制后显示文本 DONE! 是否有相应的事件处理程序?
代码中重要的部分位于函数action()
中:
polygons = draw_all_squares(map); // draw grid here
document.getElementById('status').innerHTML = 'DONE'; // displayed 2 seconds
// before the grid!
请注意,此处无法使用地图“空闲”事件,因为地图未移动/缩放。您可以在此处尝试: http://jsfiddle.net/92Hxj/ 也许这与谷歌地图无关,而是与浏览器渲染有关?无论如何,应该存在一些事件处理程序来处理此问题。