Java 如何检查(谷歌地图API)地图是否已加载?

Java 如何检查(谷歌地图API)地图是否已加载?,java,android,google-maps,google-maps-android-api-2,Java,Android,Google Maps,Google Maps Android Api 2,我已经开始构建一个android应用程序,该应用程序的重点是来自google play services libs的地图。当我启动应用程序时,地图从灰色网格加载到显示地图图像需要一段时间 我想在地图完全加载当前屏幕上的部分后,移动/播放地图。但是,我无法找到一种方法以编程方式检查映射是否已加载 我怎样才能做到这一点 简言之: 从GoogleMap的一个实例中,如何确定它是否实际显示了某些内容?chckReady()函数检查映射是否准备就绪 public class MapView extends

我已经开始构建一个android应用程序,该应用程序的重点是来自google play services libs的地图。当我启动应用程序时,地图从灰色网格加载到显示地图图像需要一段时间

我想在地图完全加载当前屏幕上的部分后,移动/播放地图。但是,我无法找到一种方法以编程方式检查映射是否已加载

我怎样才能做到这一点

简言之: 从
GoogleMap
的一个实例中,如何确定它是否实际显示了某些内容?

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;
            }
        }
}
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;
            }
        }
}

您可以尝试在地图上使用OnCamerach Angelistener。最初加载贴图的分幅时,将调用onCameraChange调用

  this.map.setOnCameraChangeListener(new OnCameraChangeListener() {

    public void onCameraChange(CameraPosition arg0) {
      isMapReady = true;
      map.setOnCameraChangeListener(null);
    }
  });

您可以尝试在地图上使用OnCamerach Angelistener。最初加载贴图的分幅时,将调用onCameraChange调用

  this.map.setOnCameraChangeListener(new OnCameraChangeListener() {

    public void onCameraChange(CameraPosition arg0) {
      isMapReady = true;
      map.setOnCameraChangeListener(null);
    }
  });

在覆盖类中有一个函数“booleanOnDraw”。我不确定它的最后一个参数是否被修改过。在Overlay类中有一个函数“booleanOnDraw”。我不确定它的最后一个参数是否被修改过。它处理这类事情。谢谢你的回答,但我认为这不是我真正想要的(如果我错了,请纠正我)。我想知道的是,当我加载map对象时(这样我就可以看到网格和控件),但是没有加载“内容”,只有网格。我想知道“内容/图像”何时加载到用户中谢谢你的回答,但我认为这不是我真正想要的(如果我错了,请纠正我)。我想知道的是,当我加载map对象时(这样我就可以看到网格和控件),但是没有加载“内容”,只有网格。我想知道什么时候“内容/图像”加载到用户我不再从事这个项目,但这似乎是可行的,所以接受这个答案我不再从事这个项目,但这似乎是可行的,所以接受这个答案