Dio*_*lor 3 java android android-maps-v2
这是我的代码:
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
builder.include(temp.getPosition());
}
Run Code Online (Sandbox Code Playgroud)
但是这行引发了一个错误(java.lang.IllegalStateException: no included points
:
double north = builder.build().northeast.latitude;
Run Code Online (Sandbox Code Playgroud)
这是因为上面的循环根本没有运行所以没有包括在内builder.
如何检查构建器是否至少有一个点?
我尝试过builder.build()!=null抛出上面的错误,builder!=null并且始终为True.
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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4070 次 |
| 最近记录: |