在经历了一些最初的麻烦之后,我现在UnfoldingMap
可以从 Eclipse 开始工作,如教程中所述。这似乎运作良好,但该draw()
方法会以高频率重复调用,导致 CPU 达到 100%。即使在绘制了整个地图之后,这种情况也会无限期地继续下去。这是非常简单的测试应用程序的代码:
public class SimpleMapApp extends PApplet {
UnfoldingMap map;
public void setup() {
size(800, 600);
map = new UnfoldingMap(this, new Microsoft.AerialProvider());
}
public void draw() {
map.draw();
}
public static void main(String[] args) {
PApplet.main("SimpleMapApp");
}
}
通过将 asleep()
放入 draw 方法中,我可以看到它与绘制瓷砖有关,每次调用draw()
. 我认为它还可以保持从服务器高速加载地图图块;在我一开始使用他们的服务器之后,至少谷歌地图似乎已经禁止了我的 IP 地址。
draw()
绘制完所有内容后如何停止重复调用?