地图版本2的Android 2.3 [英] Map version 2 in Android 2.3
问题描述
我已经开发使用谷歌地图版本2的简单地图应用程序。这是工作的罚款在Android 4.0支持的设备,但不是在的Android 2.3(API 10)运行。现在我需要支持从API级别10相同的应用程序如何从API级别10的应用程序支持转换?
I have developed simple Map application using google map version2. It is working fine on Android 4.0 supported devices but not run in Android 2.3(API 10). Now I need to support the same application from API level 10. How to convert the application support from API level 10?
我的应用程序支持的Google Play-services_lib 。
我的code样本。
main.xml中:
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的code:
java code:
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();
........
}
}
请帮我从10 API(安卓2.3)支持。
please help me to support from API 10(Android 2.3).
推荐答案
您提到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;
<一个href=\"https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment\" rel=\"nofollow\">https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment
检查主题开发人员指南上面的行
Check the line above the topic Developer's guide
这篇关于地图版本2的Android 2.3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!