繁体   English   中英

如何检查(Google Maps API)地图是否已加载?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM