百度地图API使用系列3-基本地图1

百度基本地图使用1

关于百度地图申请开发者key 可以参考前面的博客

百度地图API使用系列1-准备工作

关于搭建工程的可以参考前面的博客

百度地图API使用系列2-显示地图

这一篇博客介绍基本地图使用里面的地图类型、显示实时交通图、在地图显示一个Marker。

这里要注意的是关于地图的操作不是有显示地图的控件直接去完成,百度为他添加了一个属性BaiduMap
可以把这个属性理解为是 地图的管理器

我们可以通过对应 的 get 方法 获取这个属性

baiduMap = baiduMapView.getMap();

地图类型

百度地图提供 了俩种类型的地图资源(普通矢量地图和卫星地图)

BaiduMap.MAP_TYPE_NORMAL          普通矢量地图
BaiduMap.MAP_TYPE_SATELLITE       卫星地图
 
baiduMap.setMapType(MAP_TYPE);
 
/**
 * 设置显示的地图类型
 *
 * @param currentMapType 地图类型
 */
private void setDisplayMapType(int currentMapType) {
    switch (currentMapType) {
    case MAP_NORMAL:
        // 显示地图的类型 分为俩类 1.普通矢量地图 2.卫星地图
        baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
        break;
    case MAP_SATELLITE:
        baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
        break;
    default:
        baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
        break;
}

显示实时交通路况图

百度地推目前 已经支持多个城市的交通路况图了

baiduMap.setTrafficEnabled(boolean);
 
/**
 * 设置显示实施交通图
 * @param isChecked 是否显示 true显示 false不显示
 */
private void setDisplayTraffic(boolean isChecked) {
    if (isChecked) {
        // 显示 实时交通图
        baiduMap.setTrafficEnabled(true);
    } else {
        baiduMap.setTrafficEnabled(false);
    }
}
 

在地图上面显示一个Marker

/**
 * 通过经纬度在地图上面显示标注物
 * @param longitude 经度
 * @param latitude 纬度
 */
private void setLatlng(double longitude, double latitude) {
    // 构建 标注物 的 坐标 通过经纬度
    // 这个地方需要注意一下 实例化 LatLng 类的时候 在传递参数的时候 是 纬经度
    LatLng point = new LatLng(latitude, longitude);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    // 通过 bitmap 构建 标注物的 显示 图标
    BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
    // 创建一个 覆盖层
    // 设置标注物的 坐标 position
    // 设置标注物的 图标 icon
    // 设置标注物的 标题 title
    // 设置标注物是否可拖拽 draggable true可以拖拽 false不可以拖拽 长按起作用 可以监听拖拽事件
    OverlayOptions options = new MarkerOptions().position(point).icon(bitmapDescriptor).title("豪景大厦").draggable(true);

    baiduMap.setOnMarkerDragListener(this);

    // 将 覆盖层 添加 带地图上面
    // 这个方法 有一个 返回值的 Overlay
    marker = (Marker) baiduMap.addOverlay(options);

    // 显示默认的 覆盖物位置
    displayMarker("默认", marker);
}
对于已经添加的标注覆盖物可以通过 remove() 从地图上面移除。
 
下面附上整个程序的源代码
点击打开链接
时间: 2024-08-29 01:13:12

百度地图API使用系列3-基本地图1的相关文章

百度地图API使用系列2-显示地图

开始百度地图的应用 首先应该先去下载百度提供给我们的SDK 包括开发包 示例代码 API 登录下面地址 http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5 这些根据自己的开发需要自己决定下载 -> 情况容许全部下载也不大 1. 导入工程需要的类库文件 解压  开发包 进入 libs 目录下面 这个 jar 需要 还有底层库 进入 armeabi 目录下面 如果使用到定位功能 还需要一个 jar包 2. 配置开发者ke

深入浅出百度地图API开发系列(1):前言

百度地图API目前在地图API领域越来越受到众多开发者的关注,许多应用都使用到了百度地图API服务,包括博主me,我自己使用做的是Javascript API,根据经验,我想整理出一份系列教程,如果能给想使用百度地图API的开发者带来一点帮助的话,那就太好了,也希望大家能够互相交流,共同学习. 写在前面的话:如果各位真的想深入了解地图的JSAPI,首先一些基础的GIS概念必不可少,GIS就是地理信息系统,可能很多程序猿没听过,简单地说,GIS就是通过计算机软件技术将地理信息进行可视化管理,地图就

百度地图API详解之自定义地图类型

http://blog.csdn.net/sup_heaven/article/details/8461586 今天的文章主要介绍如何利用地图API实现自定义地图. 百度地图API目前默认支持两种地图类型(map type):普通图和三维图,它们分别通过常量BMAP_NORMAL_MAP和BMAP_PERSPECTIVE_MAP来表示,在1.2版本中这两个常量实际上是MapType对象的实例.当然开发者也可以自己实例化一个MapType从而实现一个自定义的地图. 切图工具的使用 我们先从切图工具

android菜鸟学习笔记31----Android使用百度地图API(二)获取地理位置及地图控制器的简单使用

1.获取当前地理位置: Android中提供了一个LocationManager的类,用于管理地理位置.不能通过构造函数获取该类的实例,而是通过Context的getSystemService(): LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 该类中有几个比较常用的方法: getLastKnownLocation(String provider)用于根据传入的provider

百度地图API使用系列1-准备工作 (解决截图显示问题)

命令行得到SHA1 指令 win+R cmd 输入 cd .android 输入 keytool -list -v -keystore debug.keystore 输入 android 输入密钥库口令就是 android 这里注意的就是在输入的时候是不回显的输入完直接回车即可 会显示好多指令 百度地图使用到SHA1 注意使用Eclipse 开发的可以直接在Eclipse里面得到这个 申请 开发者key 登陆 http://developer.baidu.com/map/ 前提是有百度开发者账号

百度地图API使用系列1-准备工作

命令行得到SHA1 指令 win+R cmd cd .android keytool -list -v -keystore debug.keystore android 输入密钥库口令就是 android 这里注意的就是在输入的时候是不回显的输入完直接回车即可 会显示好多指令 百度地图使用到SHA1 注意使用Eclipse 开发的可以直接在Eclipse里面得到这个 申请 开发者key 登陆 http://developer.baidu.com/map/ 前提是有百度开发者账号没有就先去注册吧!

通过百度地图API显示当前位置在地图上(图标显示)--第三方开源--百度地图(二)

1.下载百度地图的demo,下载地址:http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar 2.把demo里面的BaiduMapsApiDemo解压,把BaiduMapsApiDemo文件夹里面的libs里面的所有文件都复制到自己的项目的libs里面 3.配置Andro

【高德地图API】汇润做爱地图技术大揭秘

昨日收到了高德地图微信公众号的消息推送,说有[一大波免费情趣用品正在袭来],点进去看了一眼,说一个电商公司(估计是卖情趣用品的)用高德云图制作了一张可以标记做爱地点与详情的地图.这不就是中国版的I just made love麽? 滑到屏幕底下,看了看阅读量,哇塞,居然有4万3!!!说明实在是有很多人关注做爱地图啊.本着研究地图的心情(绝对不是为了什么价值300的智能情趣用品!),我也就点击了[阅读原文]…… 好吧,为了证明我真的不是为了奖品,我会一边写活动步骤,一边揭秘其中的LBS技术.  

百度地图API使用介绍

百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html> 2. <head> 3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4. <title>Hello, World</title> 5. <sc