編輯:關於android開發
1.下載百度地圖的demo,下載地址:http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar
2.把demo裡面的BaiduMapsApiDemo解壓,把BaiduMapsApiDemo文件夾裡面的libs裡面的所有文件都復制到自己的項目的libs裡面

3.配置AndroidManifest.xml,把BaiduMapsApiDemo文件夾裡面的AndroidManifest.xml有關百度地圖要使用的配置信息復制到自己的AndroidManifest.xml裡面
這是我配置好的例子的AndroidManifest.xml:

4.代碼:
activity_main.xml:
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 tools:context="com.zzw.baidumappoint.MainActivity" > 6 7 <com.baidu.mapapi.map.MapView 8 android:id="@+id/mapView" 9 android:layout_width="match_parent" 10 android:layout_height="match_parent" /> 11 12 </RelativeLayout>
MainActivity.java:
1 package com.zzw.baidumappoint;
2
3 import com.baidu.location.BDLocation;
4 import com.baidu.location.BDLocationListener;
5 import com.baidu.location.LocationClient;
6 import com.baidu.location.LocationClientOption;
7 import com.baidu.mapapi.SDKInitializer;
8 import com.baidu.mapapi.map.BaiduMap;
9 import com.baidu.mapapi.map.MapStatusUpdate;
10 import com.baidu.mapapi.map.MapStatusUpdateFactory;
11 import com.baidu.mapapi.map.MapView;
12 import com.baidu.mapapi.map.MyLocationData;
13 import com.baidu.mapapi.model.LatLng;
14
15 import android.app.Activity;
16 import android.os.Bundle;
17
18 public class MainActivity extends Activity {
19
20 private LocationClient mLocationClient;
21 private BaiduMap mBaiduMap;
22
23 @Override
24 protected void onCreate(Bundle savedInstanceState) {
25 super.onCreate(savedInstanceState);
26 SDKInitializer.initialize(getApplicationContext());//是程序不崩潰的作用
27 setContentView(R.layout.activity_main);
28
29 // 獲取LocationClient
30 mLocationClient = new LocationClient(this);
31
32 LocationClientOption option = new LocationClientOption();
33 option.setCoorType("bd09ll");
34 mLocationClient.setLocOption(option);
35
36 // 獲取BaiduMap
37 MapView mapView = (MapView) findViewById(R.id.mapView);
38 mBaiduMap = mapView.getMap();
39
40 // 顯示出當前位置的小圖標
41 mBaiduMap.setMyLocationEnabled(true);
42
43 MyLocationListener mListener = new MyLocationListener();
44 mLocationClient.registerLocationListener(mListener);
45 mLocationClient.start();
46 }
47
48 @Override
49 protected void onDestroy() {
50 mLocationClient.stop();
51 super.onDestroy();
52 }
53
54 private class MyLocationListener implements BDLocationListener {
55
56 @Override
57 public void onReceiveLocation(BDLocation location) {
58
59 // 只是完成了定位
60 MyLocationData locData = new MyLocationData.Builder().latitude(location.getLatitude())
61 .longitude(location.getLongitude()).build();
62
63 //設置圖標在地圖上的位置
64 mBaiduMap.setMyLocationData(locData);
65
66 // 開始移動百度地圖的定位地點到中心位置
67 LatLng ll = new LatLng(location.getLatitude(), location.getLongitude());
68 MapStatusUpdate u = MapStatusUpdateFactory.newLatLngZoom(ll, 16.0f);
69 mBaiduMap.animateMapStatus(u);
70 }
71
72 }
73
74 }
Android基礎入門教程——10.8 LayoutInflater(布局服務)
Android基礎入門教程——10.8 LayoutInflater(布局服務) Android基礎入門教程——10.8 LayoutInflat
ViewPager的刷新、限制預加載、緩存所有,viewpager緩存
ViewPager的刷新、限制預加載、緩存所有,viewpager緩存【框架】: 公共部分:左側菜單、TitleBar、RadioGroup(3個RadioButton
在Android Studio中安裝OpenCV mac環境/Linux環境
在Android Studio中安裝OpenCV mac環境/Linux環境 在Android Studio中安裝OpenCV 對於女程序猿來說,每次安裝個什麼軟件,或者
Android手機屏幕大小的獲取,android屏幕獲取
Android手機屏幕大小的獲取,android屏幕獲取package com.example.testactivity; import android.app.Act