2013-08-01 2 views
1

Я разработал простую картографию с помощью google map version2. Он отлично работает на устройствах с поддержкой Android 4.0, но не работает в Android 2.3 (API 10). Теперь мне нужно поддерживать одно и то же приложение с уровня API 10. Как конвертировать поддержку приложений из уровня API 10?Map version 2 в Android 2.3

Мое приложение поддерживается «google-play-services_lib».

мой код образец.

main.xml:

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

код Java:

public class MainActivity extends Activity implements LocationListener{ 
     private GoogleMap mMap; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
      ........ 
     } 
} 

, пожалуйста, помогите мне поддерживать с API 10 (Android 2.3).

+0

Если он работает нормально на 4.0 пожалуйста подтвердите 2.3 устройства установлены сервисы Google Play. –

+0

использовать 'SupportMapFragment', который распространяется как часть * библиотеки поддержки * для обратной совместимости –

ответ

4

Вы упоминаете API 10

Вы должны использовать SupportMapFragment вместо MapFragment.

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

Вы также должны продлить действие FragmentActivity.

SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
mMap = fm.getMap(); 

Импорт

import android.support.v4.app.FragmentActivity; 
import com.google.android.gms.maps.SupportMapFragment; 

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment

Проверьте строку выше руководстве тема разработчика

+0

Спасибо, это работает, вы спасли мое время. Является ли более низкая версия поддержкой всех функций, какая поддержка в 4.0s? –

+0

@murali_ma рад, что это помогло. рад помочь – Raghunandan

+0

@murali_ma, если он поможет принять ответ – Raghunandan

1

изменение

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

и

extends FragmentActivity 

и

mMap =((SupportMapFragment) getSupportFragmentManager() 
       .findFragmentById(R.id.map)).getMap();mMap 
+1

спасибо вам за помощь. –

+0

@murali_ma welcome :) –

+1

спасибо, это работа для меня – mahdi

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