2014-02-11 3 views
0

Я использую Eclipse, и некоторые методы недоступны для объектов GoogleMaps.GoogleMap.setpadding() не определен для типа GoogleMap

Я импортировал google-play-services_lib, удостоверился, что у меня были последние версии Служб Google Play, и я использую новейший API (версия 4.4.2 (API 19). Я также удалил все из них Replace Fragment отлично работает на моем тестовом устройстве. Однако, когда я пытаюсь реализовать такие методы, как .setPadding(), я получаю сообщение об ошибке. здесь: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#setPadding(int, int, int, int)

Любые идеи?

общественный класс MapDemo расширяет активность реализует LocationListener {

GoogleMap googleMap; 
GoogleMapOptions options = new GoogleMapOptions(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mapdemo); 


    try { 
     initilizeMap(); 
    } catch (Exception e) { 
     Log.e("ERROR", "ERROR IN CODE: " + e.toString()); 
     e.printStackTrace(); 
    } 

} 

private void initilizeMap() { 
    // Do a null check to confirm that we have not already instantiated the 
    // map. 
    if (googleMap == null) { 
     googleMap = ((MapFragment) getFragmentManager().findFragmentById(
       R.id.map)).getMap(); 


     googleMap.setMyLocationEnabled(true); 
     googleMap.setPadding(0,0,30,0); // **<--This method does not appear to be in the API!** 


     // Check if we were successful in obtaining the map. 
     if (googleMap != null) { 
      // The Map is verified. It is now safe to manipulate the map. 

       options.mapType(GoogleMap.MAP_TYPE_HYBRID) 
       .compassEnabled(false) .rotateGesturesEnabled(false) 
       .tiltGesturesEnabled(false) ; 




     } else { 
      Toast.makeText(getApplicationContext(), 
        "Sorry! unable to create maps", Toast.LENGTH_SHORT) 
        .show(); 
     } 
    } 
} 

ответ

0

Вы используете самую последнюю версию проекта библиотеки Google Play Services? Согласно списку изменений API Карт, метод setPadding() был добавлен в September 2013.

0

Так что я нашел проблему. Загружаемый мной google-play-services_lib был импортирован из копии, которую я загрузил вручную, а не google-play-services_lib, которая поддерживается и обновляется Android SDK Manager. Теперь, по волшебству, у меня есть новые методы!

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