android - 确定 Google map 图 block 已加载

标签 android google-maps android-maps-v2

我在扩展了 FragmentActivity 的 Android Activity 中显示了 Google map 。 map 从 xml 布局加载如下:

<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/ad_layout"
class="com.google.android.gms.maps.SupportMapFragment" />

只有 map 图 block 下载完成后,用户才能在 map 上执行某些功能。有没有一种方法可以确定 map 图 block 是否已完成下载并且是否可见 - 除了明显地查看 map 之外?

最佳答案

设置一个 onCameraChangeListener ,本地图加载完成时将被触发。做任何你想做的事,然后移除监听器,让它只发生一次。

map.setOnCameraChangeListener(新的OnCameraChangeListener() {

        @Override
        public void onCameraChange(CameraPosition arg0) {

            //TODO: move camera, do whatever you need to do etc...

            // remove listener so that position is not reset when user touches map
            map.setOnCameraChangeListener(null);
        }
    });

关于android - 确定 Google map 图 block 已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823773/

相关文章:

android - 在 android 中扩展 google map api v2 的离线矢量 TileProvider

javascript - 谷歌地图 API v3 : Turning user input coordinates to latlng?

Android Google API V2 启用/禁用 TileProvider

java - 抽屉导航 Activity 中的 SupportFragment 映射非常缓慢且无响应

android - 为什么我的 map View 上的叠加层未显示?

android - 模拟方法出错

javascript - 吴 map : Why are my markers (ng-repeat directive) passing through multiple parameters?

android - 如何像uber android应用程序一样在 map 上获取居中位置图钉的位置

java - intent.resolveActivity(getPackageManager()) 究竟在做什么?

android - 将 AudioTrack 流与节拍器的 UI 同步