2013-05-10 2 views
2

У меня есть простая деятельность с кодом сегмента наблюдения на нем:Как узнать, готовы ли карты Google к использованию?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_horizontal" 
    android:orientation="horizontal" 
    android:id="@+id/title_complex"> 

    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.MapFragment" 
     tools:context=".MainActivity" /> 

</LinearLayout> 
  • Как проверить в MainActivity.java, если карта полностью загружена и готова?

ответ

3

Прежде чем вы сможете взаимодействовать с объектом GoogleMap, вам нужно будет подтвердить, что объект может быть создан, а компоненты сервиса Google Play правильно установлены на целевом устройстве. Вы можете убедиться в том, что GoogleMap можно, позвонив по

MapFragment.getMap()

или

MapView.getMap()

методы и проверка возвращаемый объект не равен NULL.

Ниже приведен пример теста, подтверждающего доступность GoogleMap. Этот метод можно вызывать как на этапах onCreate(), так и onResume(), чтобы гарантировать, что карта всегда доступна.

private void setUpMapIfNeeded() { 
// Do a null check to confirm that we have not already instantiated the map. 
if (mMap == null) { 
    mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
         .getMap(); 
    // Check if we were successful in obtaining the map. 
    if (mMap != null) { 
     // The Map is verified. It is now safe to manipulate the map. 

    } 
} 
} 

Рекомендации - https://developers.google.com/maps/documentation/android/map

1
+0

Здравствуйте @ MaciejGórski, спасибо за быстрый ответ, но не могли бы вы предоставить простое использование, так как я проверил ссылку, но не пример. –

+1

@YordanYanakiev См. [Здесь] (https://github.com/mg6maciej/android-maps-v2-demo/blob/master/NewMapsDemo/src/pl/mg6/newmaps/demo/GooglePlayServicesErrorDialogFragment.java) строка 51. –

Смежные вопросы