首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnfoldingMap忙着在draw()上循环

UnfoldingMap忙着在draw()上循环
EN

Stack Overflow用户
提问于 2016-11-27 17:06:55
回答 1查看 96关注 0票数 0

在经历了一些最初的麻烦之后,我现在已经开始使用UnfoldingMap了,正如本教程中所描述的那样。这似乎很好,但是draw()方法在高频下被反复调用,导致CPU达到100%。即使在绘制了整个地图之后,这种情况仍在无限期地继续下去。下面是这个非常简单的测试应用程序的代码:

代码语言:javascript
复制
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()的重复调用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-27 17:57:46

有几个选项可以控制如何调用open方法:

  1. 使用frameRate()
  2. 使用noLoop()手动暂停执行,然后使用循环()继续执行
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40831541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档