【发布时间】:2016-11-27 17:06:55
【问题描述】:
在经历了一些最初的麻烦之后,我现在已经让UnfoldingMap 在 Eclipse 中工作,如the tutorial 中所述。这似乎工作得很好,但是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");
}
}
通过在 draw 方法中添加 sleep(),我可以看到它与绘制瓷砖有关,每次调用 draw() 都会绘制几个瓷砖。我认为它还可以保持从服务器高速加载地图图块;在我一开始使用他们的服务器之后,至少谷歌地图似乎已经禁止了我的 IP 地址。
绘制完所有内容后如何停止对draw() 的重复调用?
【问题讨论】:
标签: java eclipse processing unfoldingmap