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,希望自己能坚持学习,坚持博文,坚持自己的事情,加油。

  • 相关阅读:
    从零自学Hadoop(15):Hive表操作
    从零自学Hadoop(14):Hive介绍及安装
    从零自学Hadoop(13):Hadoop命令下
    从零自学Hadoop(12):Hadoop命令中
    angularjs不同页面间controller传参方式,使用service封装sessionStorage
    angularjs简单实现$http.post(CORS)跨域及$http.post传参方式模拟jQuery.post
    angularjs中的绑定策略“@”,“=”,“&”实例
    angularjs中ng-repeat-start与ng-repeat-end用法实例
    关于JavaScript对象的键和值
    angularjs中ng-attr的用法
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467179.html
Copyright © 2011-2022 走看看