[英]How can I check wether a (Google maps API) map has loaded?
我已经开始构建一个专注于google-play-services-libs地图的android应用程序。 当我启动该应用程序时,地图需要一段时间才能从灰色网格加载到显示地图图像。
当地图完全加载了当前显示在屏幕上的零件时,我想在地图上移动/播放一点。 但是,我一直无法找到以编程方式检查地图是否已加载的方法。
我该如何实现?
简而言之:从GoogleMap
实例中,如何确定它是否实际显示了东西?
您可以尝试在地图上使用OnCameraChangeListener。 最初加载地图图块时,将调用onCameraChange调用。
this.map.setOnCameraChangeListener(new OnCameraChangeListener() {
public void onCameraChange(CameraPosition arg0) {
isMapReady = true;
map.setOnCameraChangeListener(null);
}
});
chckReady()函数检查地图是否准备就绪
public class MapView extends android.support.v4.app.FragmentActivity {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ui_settings_demo);
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
if (mMap == null) {
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
}
}
private boolean checkReady() {
if (mMap == null) {
return false;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.