在经历了一些最初的麻烦之后,我现在已经开始使用UnfoldingMap了,正如本教程中所描述的那样。这似乎很好,但是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");
}
}通过在绘图方法中添加一个sleep(),我可以看到它与平铺绘图有关,在每次调用draw()时都会绘制几个平面图。我认为它还在以很高的速度从服务器上加载地图块;在我开始使用他们的服务器之后,谷歌地图似乎已经禁止了我的IP地址。
在绘制完所有内容之后,如何停止对draw()的重复调用?
发布于 2016-11-27 17:57:46
有几个选项可以控制如何调用open方法:
https://stackoverflow.com/questions/40831541
复制相似问题