文档章节

百度地图SDK应用与开发(一)

二进制的忧伤
 二进制的忧伤
发布于 2015/01/28 19:46
字数 596
阅读 87
收藏 0

    一、创建应用

    1、进入http://developer.baidu.com/map/index.php?title=androidsdk百度SDK官网,要先注册的哟;

     2、点击“获取密钥”进入创建应用

    

    这里创建的应用名为“TestBaiduMap”,注意这里安全码的填写,需要“数字签名+;+包名”,使用eclipse开发工具的可以按照 Eclipse->Window->Preference->Android->Build路径获取SHA1数字签名:

    填写安全码时注意格式和相关包名,这里我们使用了“com.test.baidumap”:

    

    创建项目成功后显示如下:

    创建项目成功后,需要去“相关下载”里面下载SDK开发包,这里我们暂时下载如下:

    

    解压相关包可以得到如下文件:

    

    我们把这些文件拷贝到新建eclipse工程的libs下,这里注意项目的包名必须和创建项目里的包名一致:

    

    注意工程配置,将“访问应用(AK)”配置到AndroidMainfest.xml里,本工程配置如下:

    

    至此,整个工程基础配置完毕,可以参考http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap配置完整个工程。

    二、代码开发

    1、功能实现:加载百度地图,设置地图标尺,切换视图(卫星和普通),打开实时交通。

     2、实现效果图:

    3、界面实现:

<RelativeLayout 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=".MainActivity" >
    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />
</RelativeLayout>

    3、代码实现:

 package com.test.baidumap;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
public class MainActivity extends Activity {
 private MapView mapView;
 private BaiduMap baiduMap;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // 在使用SDK各组件之前初始化context信息,传入ApplicationContext
  // 注意该方法要再setContentView方法之前实现
  SDKInitializer.initialize(getApplicationContext());
  // requestWindowFeature(Window.FEATURE_NO_TITLE);// 去除标题
  setContentView(R.layout.activity_main);
  mapView = (MapView) findViewById(R.id.bmapView);
  baiduMap = mapView.getMap();
  MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);
  baiduMap.setMapStatus(msu);// 设置地图标尺
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  case R.id.map_common:
   baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
   break;
  case R.id.map_site:
   baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
   break;
  case R.id.map_traffic:
   if (baiduMap.isTrafficEnabled()) {
    baiduMap.setTrafficEnabled(false);
    item.setTitle("实时交通(off)");
   } else {
    baiduMap.setTrafficEnabled(true);
    item.setTitle("实时交通(on)");
   }
   break;
  }
  return super.onOptionsItemSelected(item);
 }
 @Override
 protected void onPause() {
  super.onPause();
  mapView.onPause();
 }
 @Override
 protected void onResume() {
  super.onResume();
  mapView.onResume();
 }
 @Override
 protected void onDestroy() {
  super.onDestroy();
  mapView.onDestroy();
 }
}

     代码下载:http://download.csdn.net/detail/shizhao0716/8405063

 

 

© 著作权归作者所有

二进制的忧伤
粉丝 9
博文 19
码字总数 16902
作品 0
深圳
程序员
私信 提问
在Android项目里如何调用基于百度地图API实现定位

在Android项目里如何调用基于百度地图API实现定位,基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为...

android开发
2017/12/08
0
0
安卓学习-百度地图

Android Studio工程配置方法 第一步:在工程app/libs目录下放入baidumapapivXXX.jar包,在src/main/目录下新建jniLibs目录,工程会自动加载src目录下的so动态库,放入libBaiduMapSDKvXXX_X....

少年不知愁滋味
2016/04/14
97
0
百度地图的官方使用

百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据: 第一步:创建并配置工程(具体方法参见工程配置部分的介绍); 第二步:在...

会飞柚子
2015/10/25
350
0
Android 使用百度地图API来显示地图

http://lbsyun.baidu.com/ 进入百度地图开放平台,登录百度账号 选择应用类型为Android SDK 发布版SHA1,和开发板SHA1的获取方法为: 找到电脑上的.android路径,一般都在C盘用户目录下, 有...

lanyu96
2018/11/11
100
1
Android开发 百度地图开发(定位、传感器应用)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/zhaokx3/article/details/53563574 前言 结合传感器的使用实现百度地...

OneDay-X
2016/12/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部