android gOOGLE MAP V2
創建專案
建立一個新專案
再新建一個 HowToReach.java 和 fragment2.xml
主程式
MainActivity程式碼
FragmentManager fragment = getSupportFragmentManager();
fragment.beginTransaction().replace(R.id.map,new HowToReach()).commit();
xml需要加入的元件
<FrameLayout
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
環境設定
1.打開Android SDK Manager安裝Extras中的android support library & google play services
2.將google play services 函式庫載入到你的專案中,路徑為你的sdk路徑+"extras\google\google_play_services\libproject\google-play-services_lib"
3.將google play services 的 porperty 打開至 Android 選項,勾選IS Library
申請map api key
1先申請一個google帳號,之後到Google APIs Console網頁後點開APIS & AUTH 中的 APIs,打開Google Maps Android API v2服務
2.拿到你的SHA1。其中方法有兩種:
(1).打開Cmd 利用cd 指令到你的資料夾 "java\jdk(你的版本)\bin" ,輸入: keytool -list -v -keystore "C:\+"自己的路徑"+"使用者"+\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android(2).到你的Eclipse 工具列 window \ preferences \ Android \ build 選單中可以找到SHA1
申請MAP API KEY
3.回到Google APIs Console網頁後點開APIS & AUTH 中的Credentials,點擊Create new Key 選擇 Android key,從上面範例敘述中,可以得知要輸入 " SHA1 ; Package name " ,輸入完之後就可以Create
android mainifaster 加入權限
<uses-permission android:name="com.buger.store.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
application add API KEY
-
切記要放在application標籤中
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyCLAFf520EG2FIhMSAkIskSez2KxteILHQ" />
gOOGLE MAP V2
By Zhenghong Li (hambuger)
gOOGLE MAP V2
- 285