[英]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方法的打開方式:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.