我有一个旧项目,其中涉及使用展开地图和处理来绘制,嗯......地图哈哈。该项目运行良好,但我正在检查一些东西以帮助同事并遇到一些我不太了解的东西。
我的问题如下:如果我在Processing的方法中调用Unfolding Map的draw()
方法( ) ,一切正常,一切都会不断重绘,我可以与应用程序正确交互等等。但是,如果我在 Processing 的方法中执行然后避免 Processing 的方法运行,那么地图不应该被绘制一次然后一切都被关闭吗?map.draw()
draw()
map.draw()
setup()
draw()
相反,当我跑map.draw()
进去setup()
然后强迫一切停止时,它不会画任何东西,甚至一次都没有。
另外,我尝试只运行一次 Processing 的方法,并在 Processing 的draw()
方法中只调用map.draw()
一次,draw()
方法是noLoop()
在setup()
. 我的项目真的很长,所以我只发布一些代码,只是为了测试我的这个小问题。
private static final boolean offline = false;
public static String mbTilesString = "/Users/roy/IdeaProjects/UnfoldingMaps/data/blankLight-1-3.mbtiles"
private UnfoldingMap map;
public void setup() {
size(900, 700, OPENGL);
if (offline) {
this.map = new UnfoldingMap(this, 200, 50, 650, 600, new MBTilesMapProvider(mbTilesString));
} else {
this.map = new UnfoldingMap(this, 200, 50, 650, 600, new Microsoft.RoadProvider());
}
MapUtils.createDefaultEventDispatcher(this, this.map);
noLoop(); // draw() gets called only once
}
public void draw() {
this.map.draw();
}
我希望地图绘制一次,然后一切都停止。相反,我得到以下信息: