MainActivity:
パッケージcom.example.hugo.thistest。
輸入android.annotation.TargetApi。
輸入android.app.Activity。
輸入android.os.Build;
輸入android.os.Bundle;
輸入com.amap.api.maps.AMap。
輸入com.amap.api.maps.MapFragment。
輸入com.amap.api.maps.TextureMapFragment。
輸入com.example.hugo.thistest.R。
/ **
*基本地图(TextureMapFragment)实现
* /
パブリッククラスBaseTextureMapFragmentActivityアクティビティ{延び
プライベートAMAP MMAPと、
@Override
ボイドのonCreate(バンドルsavedInstanceState){保護
super.onCreate(savedInstanceState)。
setContentView(R.layout.basemap_texture_fragment_activity)。
setUpMapIfNeeded();
setTitle( "基本地图(TextureMapFragment)");
}
@Overrideは
ボイドonResume(){保護
super.onResumeを();
setUpMapIfNeeded();
}
@Overrideは
ボイドonDestroy(){保護
super.onDestroyを();
}
/ **
*获取AMAP对象
* /
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
プライベートボイド(setUpMapIfNeeded){
IF(MMAP == NULL){
MMAP =((TextureMapFragment)getFragmentManager()。findFragmentById(R.id.map 。))GetMapリクエスト();
}
}
}
XML:
<?xml version = "1.0"エンコード= "UTF-8"?>
<断片のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"
アンドロイド:ID = "@ + ID /地図"
アンドロイド:layout_width =" match_parent」
のandroid:layout_height = "match_parent"
クラス= "com.amap.api.maps.TextureMapFragment" />
AndroidManifest:
<?XMLバージョン= "1.0"エンコード= "UTF-8"?>
<マニフェストのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"
パッケージ=「com.example.hugo.thistest ">
< -同意手続きのオープンネットワークソケット- >!
<-permissionアンドロイドを使用します。name =" android.permission.INTERNETあなたandroid.permission.ACCESS_NETWORK_STATEの「/>
<! -ネットワークに配置する- >
<-permissionは、Androidを使用しています:名= "android.permission.ACCESS_COARSE_LOCATION" />
< - GPSの場所にアクセスするために使用される- >!
<使用許可アンドロイド:名= "QRアプリケーション" />
< -演算子を取得するために使用!情報は、オペレータ情報、関連するインタフェースのサポートを提供し- >
<使用許可アンドロイド:名=「android.permission.ACCESS_NETWORK_STATEの」/>
<!-ネットワーク情報の無線LANにアクセスする手段、無線LANネットワークの位置情報が使用されている- >
<-permissionが使用するアンドロイド:名=「android.permission.ACCESS_WIFI_STATE」/>
<! -無線LANネットワーク情報を見つけるために使用される、無線LANのアクセス権へのアクセスを得るために使用される- >
<使用許可アンドロイド:名前は=「android.permission.CHANGE_WIFI_STATE」/>
<! -現在の携帯電話を読み取るために使用状態- >
<-permissionアンドロイドを使用します。name = "android.permission.READ_PHONE_STATE" />
< -キャッシュメモリの拡張カードにデータを書き込むための- >!
<-permissionアンドロイドを使用します。name =「アンドロイド。 permission.WRITE_EXTERNAL_STORAGE "/>
<! -アプリケーションA-GPSモジュールを呼びかけ- >
<使用許可アンドロイド:名=" android.permission.ACCESS_LOCATION_EXTRA_COMMANDS「/>
< -情報、Bluetoothを取得するために屋内用途のために!ポジショニング- >
<-permissionアンドロイドを使用します。name = "android.permission.BLUETOOTH" />
<-permissionアンドロイドを使用します。name = "android.permission.BLUETOOTH_ADMIN" />
<アプリケーション
アンドロイド:allowBackup = "true"を
アンドロイド:アイコン= "@ミップマップ/ ic_launcher"
アンドロイド:ラベル= "@文字列/ APP_NAME"
アンドロイド:roundIcon = "@ミップマップ/ ic_launcher_round"
アンドロイド:supportsRtl = "true"の
アンドロイド:テーマ= "@スタイル/ AppTheme">
<メタ-data
アンドロイド:名= "com.amap.api.v2.apikey"
アンドロイド:値= "014f639f92eb36a835297c46b9b52b0a">
</メタデータ>
<サービスアンドロイド:名= "com.amap.api.location.APSService">
< /サービス>
<活動のアンドロイド:名= "MainActivity。">
<意図-フィルタ>
<アクションアンドロイド:名前= "android.intent.action.MAIN" />
<カテゴリアンドロイド:名= "android.intent.category.LAUNCHER" />
</インテントフィルタ>
</アクティビティ>
<活動のアンドロイド:名=」BaseTextureMapFragmentActivity。 ">
<意図-フィルタ>
<アクションアンドロイド:名=" android.intent.action.MAIN "/>
<カテゴリアンドロイド:名=" android.intent.category.LAUNCHER "/>
</インテントフィルタ>
</アクティビティ>
</アプリケーション>
</マニフェスト>
build.garder中の依存関係添加:
コンパイル'com.jakewharton:butterknife:8.5.1'
//依存が配置
コンパイル'com.amap.api:LOCATION:latest.integration'
AnnotationProcessor 'com.jakewharton:butterknife-コンパイラ:8.5.1'
パケット関連するファイルなどを積載