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

来源:互联网 发布:二叉树中序非递归算法 编辑:程序博客网 时间:2024/05/21 01:53

简介

详情请看百度地图官方网站
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,希望自己能坚持学习,坚持博文,坚持自己的事情,加油。

0 0
原创粉丝点击