亚洲乱码卡一卡二卡三永久-亚洲乱码一二三四区-亚洲乱码一区二区三区在线观看-亚洲伦理一区-成人在色线视频在线观看免费大全-成人在线91

一、調用百度地圖

 1、下載百度地圖SDK

SDK可以拆分下載,需要使用那一部分功能就下載相應包含的SDK,如下圖

 

核心的的jar 和so包,放在工程中的libs目錄下

 

2、申請key

注冊百度賬號申請key,格式如下:sha1值+";"+包名

包名指的是AndroidManifest.xml 中定義的名稱 ,并非工程包名

 

3、將百度地圖加入工程

(1)在application中添加開發密鑰

<application              <meta-data

            android:name="com.baidu.lbsapi.API_KEY"

            android:value="申請的key" />

     </application>

(2)添加所需權限

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

    <uses-permission android:name="android.permission.GET_TASKS" />

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >

    </uses-permission>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

(3)添加百度地圖服務

在mainfest的application標簽中配置地圖服務

        <service

            android:name="com.baidu.location.f"

            android:enabled="true"

            android:process=":remote" >

</service>

(4)在布局xml文件中添加地圖控件

 

(5)在應用程序創建時初始化 SDK引用的Context 全局變量

 

     public class MainActivity extends Activity {      MapView mMapView = null;      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);           //在使用SDK各組件之前初始化context信息,傳入ApplicationContext          //注意該方法要再setContentView方法之前實現          SDKInitializer.initialize(getApplicationContext());          setContentView(R.layout.activity_main);          //獲取地圖控件引用          mMapView = (MapView) findViewById(R.id.bmapView);      }      @Override      protected void onDestroy() {          super.onDestroy();          //在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理          mMapView.onDestroy();      }      @Override      protected void onResume() {          super.onResume();          //在activity執行onResume時執行mMapView. onResume (),實現地圖生命周期管理          mMapView.onResume();          }      @Override      protected void onPause() {          super.onPause();          //在activity執行onPause時執行mMapView. onPause (),實現地圖生命周期管理          mMapView.onPause();          }      }

運行后就可以拿到百度地圖圖層

 

 

4、定位當前位置

1、開啟定位圖層

// 開啟定位圖層

mBaiduMap.setMyLocationEnabled(true);

2、開啟定位功能

mLocClient = new LocationClient(context);

mLocClient.registerLocationListener(myListener);

LocationClientOption option = new LocationClientOption();

option.setOpenGps(true);// 打開gps

option.setCoorType("bd09ll"); // 設置坐標類型

option.setScanSpan(1000);

mLocClient.setLocOption(option);

mLocClient.start();

 

    3、重寫監聽器

繼承BDLocationListener監聽器,重寫onReceiveLocation方法,這樣就可以拿到包含在BDLocation中的定位信息,具體參看BDLocation類

4、定位當前位置

/**

 * 設置地圖操作點中心

 */

public void setCenterPosition(Point p){

LatLng ll = new LatLng(Double.parseDouble(p.getX()),

Double.parseDouble(p.getY()));

MapStatusUpdate u = MapStatusUpdateFactory.newMapStatus(new                        MapStatus.Builder().target(ll).build());

//mBaiduMap.setMapStatus(u);

//已動畫的方式切換

mBaiduMap.animateMapStatus(u);

}

利用工廠類,更新地圖狀態,顯示當前位置。

 5、利用百度地圖標繪

在百度地圖上標繪基本圖形,可查看相關API文檔。

在本項目中,標繪了圓、線、點。(OverlayOptions 接口類,一般利用其子類繪制)

1、標繪線

OverlayOptions ooPolyline = new PolylineOptions().width(width)

.color(color).points(points);

mBaiduMap.addOverlay(ooPolyline);

2、標繪圓

LatLng llCircle = new LatLng(Double.parseDouble(centerPoint.getX()),

Double.parseDouble(centerPoint.getY()));

OverlayOptions ooCircle = new CircleOptions().fillColor(fillColor)

.center(llCircle).stroke(new Stroke(5, color))

.radius(rad);

mBaiduMap.addOverlay(ooCircle);

3、標繪點(并非基本方法)

LatLng ll = new LatLng(Double.parseDouble(centerPoint.getX()),

Double.parseDouble(centerPoint.getY()));

OverlayOptions ooA = new MarkerOptions().position(ll).icon(bd)

.zIndex(9);

    return (Marker) mBaiduMap.addOverlay(ooA);

 

 

 

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
主站蜘蛛池模板: 免费动漫无遮挡曰批视频软件 | 高h猛烈做哭bl壮汉受欧美 | 日日操网站 | 狠狠乱 | 亚洲日韩视频免费观看 | 福利片在线观看免费高清 | f性欧美| 欧美日韩一区二区在线观看视频 | 国产99精品视频 | 亚洲一级特黄特黄的大片 | 日韩国产在线播放 | 中文字幕一区二区三区在线播放 | 亚洲不卡在线 | 日本乱人伦免费播放 | 免费看h成年漫画在线观看 免费看a级 | 精品欧美一区手机在线观看 | 日韩一级在线 | 国产成人福利精品视频 | 男男1v1高h猛烈做哭bl强制 | 免费观看a级完整视频 | 男女下面一进一出的视频免费 | 免费看日韩| 国产欧美国产精品第二区 | 26uuu天天夜夜综合 | 好吊色几万部永久免费视频 | 国产免费怡红院视频 | 国产成人人人爆出白浆 | 在线播放毛片 | 欧美日韩在线高清 | 男女啪啪后进式猛烈动态图 | 成人在线a| 天天靠天天擦天天摸 | 国产精品天天操 | 午夜看黄网站免费 | 国产精品青草久久福利不卡 | 亚洲最大福利网 | 亚洲 中文 欧美 日韩 在线 | 伦理片中文字幕2019在线 | 樱花aⅴ一区二区三区四区 影音先锋色69成人资源 | 99久久亚洲| 日韩在线a视频免费播放 |