0

在经历了一些最初的麻烦之后,我现在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()绘制完所有内容后如何停止重复调用?

4

1 回答 1

1

有几个选项可以控制调用 draw 方法的打开方式:

  1. 使用帧率()
  2. 使用noLoop()手动暂停执行并使用loop()恢复它
于 2016-11-27T17:57:46.883 回答