Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 确定是否加载了Google地图分幅_Android_Google Maps_Android Maps V2 - Fatal编程技术网

Android 确定是否加载了Google地图分幅

Android 确定是否加载了Google地图分幅,android,google-maps,android-maps-v2,Android,Google Maps,Android Maps V2,我在我的Android活动中显示了一个Google地图,它扩展了FragmentActivity。映射从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.Sup

我在我的Android活动中显示了一个Google地图,它扩展了FragmentActivity。映射从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" />


仅当地图分幅已完成下载时,用户才能在地图上执行某些功能。除了查看地图外,是否有办法确定地图分幅是否已完成下载且可见?

设置OnCamerachenglistener,当地图完成加载时,此选项将被触发。做任何你想做的事情,然后删除侦听器,这样它只发生一次

map.setonCamerachenglistener(新的onCamerachenglistener(){


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

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

更多参考:

duplicate我不同意提议的副本。这个问题是关于是否加载了底图分幅。另一个问题是关于是否加载了额外的自定义分幅。我自己还没有找到这样做的方法。我相当确定这是API限制,并且已经打开了一个功能请与地图小组联系。请将其标记为星号,以便引起更多注意:)
 googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
            @Override
            public void onMapLoaded() {
                // perform certain functions();
            }
        });