我有这个函数makeAirportManagers()
,它应该返回ArrayList <MarkerManager>
所有必需的变量map, countryMarkers
并且airportMarkers
是全局的(肮脏的处理方式)。
ArrayList makeAirportManagers(){
ArrayList managers = new ArrayList();
for (Marker country : countryMarkers){
MarkerManager currentMarkerManager = new MarkerManager();
for (Marker airport : airportMarkers){
Location airportLocation = airport.getLocation();
ScreenPosition airportScreenPos = map.getScreenPosition(airportLocation);
if(country.isInside(map, airportScreenPos.x, airportScreenPos.y)){
currentMarkerManager.addMarker(airport);
}
}
currentMarkerManager.disableDrawing();
managers.add(currentMarkerManager);
map.addMarkerManager(currentMarkerManager);
airportManagersBuild = true;
return managers;
}
}
控制台打印:此方法必须返回 Type ArrayList 的结果
我真的不知道为什么!
在另一个版本的代码中,我计算了 的项目managers
以确保它不为空,并且它得到了 178 个项目,如预期的那样。
我正在使用 Processing 1.5.1,因为我正在使用 Unfolding 库。