3

我在扩展 FragmentActivity 的 Android Activity 中显示 Google 地图。地图是从 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" />

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

4

2 回答 2

1

设置一个 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);
        }
    });
于 2013-10-25T13:25:57.927 回答
1

将 OnMapLoadedCallback 侦听器添加到您的活动/片段中的谷歌地图对象

 googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
            @Override
            public void onMapLoaded() {
                // perform certain functions();
            }
        });

更多参考:https ://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback

于 2016-04-25T10:57:34.457 回答