关闭

Android 百度地图学习笔记1

204人阅读 评论(0) 收藏 举报
分类:

1.配置工程

  1. 申请百度地图APPKEY
    参考官方教程即可:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
  2. 在 AndroidManifest.xml中application加入
 <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="oKEfZmWLmmuR9y7TWtPqDtM2Cm2UkW86"/>

3.添加权限

    <!--访问网络状态-->
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <!--访问网络-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <!--获取WiFi状态-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <!--获取模拟器信息-->
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.GET_TASKS" />
    <!--允许程序写入外部存储,如SD卡上写文件-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

4.在main_layout中添加控件

   <com.baidu.mapapi.map.MapView    
        android:id="@+id/map_view"    
        android:layout_width="match_parent"    
        android:layout_height="match_parent"    
        android:clickable="true" />

5.下载百度地图sdk
6.添加百度sdk
7.如何添加教程
8. 在应用程序创建时初始化 SDK引用的Context 全局变量:

public class MainActivity extends Activity {  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext  
        //注意该方法要再setContentView方法之前实现  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);  
    }  
}
public class MainActivity extends Activity {
    MapView mapView=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 在使用sdk之前初始化Context信息
        // 注意该方法在SetContentView之前实现
        SDKInitializer.initialize(getApplicationContext()); // 为什么不能识别
        setContentView(R.layout.activity_main);
        // 获取地图控件
        mapView = (MapView) findViewById(R.id.map_view_test);
    }
    protected void onDestroy(){
        super.onDestroy();
        // 在Activity执行onDestroy()时执行mapView.onDestroy()管理生命周期
        mapView.onDestroy();
    }
    protected void onResume(){
        super.onResume();
        // 在Activity执行onResume()时执行mapView.onResume()管理生命周期
        mapView.onResume();
    }
    protected void onPause(){
        super.onPause();
        // 在Activity执行onPause()时执行mapView.onPause()管理生命周期
        mapView.onPause();
    }
}

bugs

  1. Unable to run a simple android application
    caused by 后面会有原因
  2. 启动时出现 android.view.InflateException: Binary XML file line #6: Error inflating class com.baidu.mapapi.map.MapView 解决方法
  3. 3.

参考
浅谈百度地图的简单开发之引入基本地图以及修改地图样式(一)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12847次
    • 积分:1239
    • 等级:
    • 排名:千里之外
    • 原创:117篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条