百度地图总结

发布时间:2016-12-11 22:04:05 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"百度地图总结",主要涉及到百度地图总结方面的内容,对于百度地图总结感兴趣的同学可以参考一下。

        百度地图         1:首先应该申请百度密匙,申请完之后下载androidSDK,mapapi等。         2:新建工程,导入百度地图的包,即将下载范例中的libs文件夹 ,考到工程根目录下。         3:修改文件的AndroidManifest.xml  将百度地图的授权以及屏幕支持添加到配置文件中去。 <!-- 添加对屏幕的支持 --> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <!-- 添加百度地图开发的授权 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>         4:修改布局文件,用于支持百度地图的 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 添加显示百度地图的控件 --> <com.baidu.mapapi.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /> </LinearLayout>          5:然后在Activity中,继承MapActivity类,重写父类中的方法,类具体代码如下  声明地图的mapView,声明地图引擎BMapManager.声明地图控件MapController。            在onCreate(){}方法中进行各种类的初始化。 package com.android.mybaidu; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.GeoPoint; import com.baidu.mapapi.MKGeneralListener; import com.baidu.mapapi.MapActivity; import com.baidu.mapapi.MapController; import com.baidu.mapapi.MapView; import android.R.layout; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class Main extends MapActivity { // 添加百度地图的相关控件 private MapView mapView; private BMapManager bMapManager;// 加载地图的引擎 // 百度地图的key private String keyString = "9EE61AC872A76C07CFDA21AE651A1C65E6568885"; // 在百度地图上添加一些控件,比如是放大或者缩小的控件 private MapController mapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) this.findViewById(R.id.bmapView); bMapManager = new BMapManager(Main.this); // 必须要加载key bMapManager.init(keyString, new MKGeneralListener() { @Override public void onGetPermissionState(int arg0) { // TODO Auto-generated method stub if (arg0 == 300) { Toast.makeText(Main.this, "输入的Key有错!请核实!!", 1).show(); } } @Override public void onGetNetworkState(int arg0) { // TODO Auto-generated method stub } }); this.initMapActivity(bMapManager); mapView.setBuiltInZoomControls(true);// 表示可以设置缩放功能 mapController = mapView.getController(); // 需要定义一个经纬度:北京天安门 GeoPoint geoPoint = new GeoPoint((int) (39.915 * 1E6), (int) (116.404 * 1E6)); mapController.setCenter(geoPoint);// 设置一个中心点 mapController.setZoom(12);// 设置缩放级别是12个级别 //mapView.setTraffic(true);//用于显示交通地图 mapView.setSatellite(true); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); if (bMapManager != null) { bMapManager.destroy(); bMapManager = null; } } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); if (bMapManager != null) { bMapManager.start(); } } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if (bMapManager != null) { bMapManager.stop(); } } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } }         多练习一下,多查查API就好了。

上一篇:iOS开发26:UIImageView常用操作
下一篇:常见HTTP状态汇总

相关文章

关键词: 百度地图总结

相关评论