1、登录Google APIs Console,创建一个自己的工程:
2、工程创建完成后,打开google maps api v2 选项。
3、创建一个Android Key
4、通过 Android SDk Manager 安装google play service
至此,使用googleMap的准备工作已经完成,接下来进行代码编写
5、打开eclipse,导入google_play_services lib工程,工程位置在:sdk路径\extras\google\google_play_services\libproject
注意:红框中的选项要勾选,如果不勾选在引用该lib工程时可能会引用出错。
6、新建工程Test,并引用刚导入的lib工程
7、配置新建Test工程AndroidManifest.xml文件;
<!-- permission -->
<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"/>
<!-- OpenGL ES 2 -->
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
API_KEY是第3步骤中你所创建的android key。
8、编写布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
</LinearLayout>
9、代码编写:
GoogleMap mMap = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mMap.clear();
markerOpt = new MarkerOptions();
LatLng latLng = new LatLng(lat, lon)
markerOpt.position(latLng);
markerOpt.draggable(false);
markerOpt.visible(true);
markerOpt.anchor(0.5f, 0.5f);
markerOpt.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_device_location));
mMap.addMarker(markerOpt);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(latLng) // Sets the center of the map to ZINTUN
.zoom(15)
.bearing(0) // Sets the orientation of the camera to east
.tilt(30) // Sets the tilt of the camera to 30 degrees
.build(); // Creates a CameraPosition from the builder
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
10、运行Test,即可显示googleMap。注意:运行的设备必须支持google playservice,目前国内很多厂商手机都不支持。