熟女伦乱激情网一区二区,十八禁免费漫画在线观看,欲色欲香天天网综合久久,美女无遮挡隐私叼嗨网站

一、調(diào)用百度地圖

 1、下載百度地圖SDK

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

 

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

 

2、申請key

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

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

 

3、將百度地圖加入工程

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

<application              <meta-data

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

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

     </application>

(2)添加所需權(quán)限

    <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)添加百度地圖服務(wù)

在mainfest的application標(biāo)簽中配置地圖服務(wù)

        <service

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

            android:enabled="true"

            android:process=":remote" >

</service>

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

 

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

 

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

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

 

 

4、定位當(dāng)前位置

1、開啟定位圖層

// 開啟定位圖層

mBaiduMap.setMyLocationEnabled(true);

2、開啟定位功能

mLocClient = new LocationClient(context);

mLocClient.registerLocationListener(myListener);

LocationClientOption option = new LocationClientOption();

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

option.setCoorType("bd09ll"); // 設(shè)置坐標(biāo)類型

option.setScanSpan(1000);

mLocClient.setLocOption(option);

mLocClient.start();

 

    3、重寫監(jiān)聽器

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

4、定位當(dāng)前位置

/**

 * 設(shè)置地圖操作點中心

 */

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);

}

利用工廠類,更新地圖狀態(tài),顯示當(dāng)前位置。

 5、利用百度地圖標(biāo)繪

在百度地圖上標(biāo)繪基本圖形,可查看相關(guān)API文檔。

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

1、標(biāo)繪線

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

.color(color).points(points);

mBaiduMap.addOverlay(ooPolyline);

2、標(biāo)繪圓

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、標(biāo)繪點(并非基本方法)

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);

 

 

 

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項目群及時溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質(zhì)開發(fā)
  • 返回頂部
上蔡县| 东方市| 敦化市| 上林县| 安塞县| 蒙山县| 韶山市| 扬州市| 东乌珠穆沁旗| 繁昌县| 常州市| 乐业县| 铁力市| 南投市| 成武县| 文水县| 九寨沟县| 安阳县| 五峰| 泰顺县| 当雄县| 昭通市| 瓦房店市| 含山县| 乐安县| 海丰县| 平山县| 开化县| 尼勒克县| 宁晋县| 裕民县| 屏东市| 吴旗县| 桑植县| 台安县| 沧州市| 寿光市| 达拉特旗| 嘉峪关市| 于都县| 静宁县|