这是我的代码:
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
builder.include(temp.getPosition());
}
然而这一行会抛出一个错误(java.lang.IllegalStateException: no included points
:
double north = builder.build().northeast.latitude;
这是因为上面的循环根本没有运行,所以没有点包含在builder
.
如何检查建造者是否至少拥有一分?
I tried builder.build()!=null
这会引发上述错误并且builder!=null
这始终是正确的。
try{}catch(IllegalStateException e){ }
作品。问一个是不是很愚蠢!=null
方式?微观管理?谢谢
您可以创建一个计数器并用它来验证您是否至少拥有一分。
int counter = 0;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
counter++;
builder.include(temp.getPosition());
}
if (counter > 0) {
//use a LatLngBounds.Builder to build the LatLngBounds object
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)