<Android 应用 之路> 百度地图API使用(1)

简介

详情请看百度地图官方网站
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction

使用方式

  1. 申请密钥,针对移动平台和服务器,存在不同的AK,针对移动平台,需要填写包名和SHA1
    获取SHA1的方法:
    这里写图片描述
    执行完成后就会出现对应的SHA1密钥
  2. 配置环境
    参考官网:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/buildproject

官网Hello BaiduMap

AndroidManifest.xml处理

<application>  
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  
</application>

添加对应权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

布局文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="mapdemo.example.com.selfbaidumap.MainActivity">
    <!--这家伙就是神奇所在 -->
    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />
</FrameLayout>

代码修改

package mapdemo.example.com.selfbaidumap;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;

public class MainActivity extends AppCompatActivity {
    private MapView mMapView = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);

        mMapView = (MapView) findViewById(R.id.bmapView);
    }

    @Override
    protected void onResume() {
        if (mMapView != null) {
            mMapView.onResume();
        }
        super.onResume();
    }

    @Override
    protected void onPause() {
        if (mMapView != null) {
            mMapView.onPause();
        }
        super.onPause();
    }

    @Override
    protected void onDestroy() {
        if (mMapView != null) {
            mMapView.onDestroy();
        }
        super.onDestroy();
    }
}

官网示例效果
这里写图片描述

备注

刚开始,后面应该会把百度地图的一些内容慢慢学习一下,最近开始学习JS,希望自己能坚持学习,坚持博文,坚持自己的事情,加油。

原文地址:https://www.cnblogs.com/lanzhi/p/6467179.html