zoukankan      html  css  js  c++  java
  • <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,希望自己能坚持学习,坚持博文,坚持自己的事情,加油。

  • 相关阅读:
    linux系统基本目录的介绍
    vue 组件之间的通信-父组件给子组件传递数据
    postgresql数据库查询特定日期的数据
    使用HttpRequest调用第三方接口
    postgresql数据库中的 rownum
    mybatis框架,执行插入语句的时候,如果没有字段传过来就赋值为空 进行判断
    postgresql数据库left join将主表中的数据查询出多条的解决办法
    前后端交互 -精度丢失问题解决
    vue找页面
    mysql语法 join on 表示什么
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467179.html
Copyright © 2011-2022 走看看