簡體   English   中英

UnfoldingMap在draw()上忙循環

[英]UnfoldingMap busy looping on draw()

經過一些初步的麻煩,我現在已經得到了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");
    }
}

通過將sleep()放在draw方法中,我可以看到它與平鋪繪圖有關,在對draw()每次調用中都會繪制幾個平鋪。 我認為它還可以使從服務器高速加載地圖切片; 至少在我最初使用他們的服務器后,Google Maps似乎已禁止了我的IP地址。

draw()完所有內容后,如何停止對draw()的重復調用?

有兩個選項可以控制draw方法的打開方式:

  1. 使用frameRate()
  2. 使用noLoop()手動暫停執行,並使用loop()繼續執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM