我在扩展了 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/