文档章节

关于使用百度地图的总结

雪狼的开发故事
 雪狼的开发故事
发布于 2015/12/20 20:42
字数 671
阅读 131
收藏 1

在项目中大量地使用到了百度地图,因此对百度地图SDK的使用很熟悉,对百度地图SDK有比较深的理解。

现将关于百度地图的几点说明如下:

一、地图的显示和地图类型等等(包括一些可能在实际项目开发中遇到的小的细节)

1、显示地图:mapView = findViewById(R.id.mapView);  baiduMap = mapView.getMap();  baiduMap.setMapType(...)

这里可以设置地图类型为普通地图和卫星图,分别对应两个常量:BaiduMap.Map_Type_Normal和BaiduMap.什么什么,这个我忘了。

2、将地图设置成俯视,开启路况,开启热力图。   无非就是用封装的一些方法和类,将地图设置成俯视,就是通过MapStatus这个类,设置角度,通过overlook,开启路况和热力图就是调用一些方法,给一个true。

3、隐藏百度logo和百度地图SDK自带的缩放按钮。

原理就是对mapView的子View进行处理,将其设置为不可见或者隐藏。     在隐藏百度logo时就是将下标为1的子View判断一下,如果是ImageView或者ZoomControls的实例,则将其设置为不可见。在隐藏自带的缩放按钮时,把所有的子View进行判断,只要是ZoomControls的实例,就将其设置为隐藏。

4、自定义缩放按钮。原理就是通过MapStatusUpdateFactory类的zoomIn方法和zoomOut方法,zoomIn()是放大,zoomOut()是缩小。             有一个zoomLevel,有一个上限和下限,分别是18和4。zoomLevel = baiduMap.getMapStatus().zoom

二、定位

第一步:开启定位图层

setMyLocationEnabled(true);

第二步:创建LocationClient对象

第三步:注册监听器

第四步:设置参数:比如坐标类型

第五步:开启定位,start();

三、地理编码和反地理编码

就是实现OnGetGeoCoderResultListener接口,重写onGetGeoCodeResult方法和onGetReverseGeoCodeResult方法,一个地理编码,一个是反向地理编码。通过GeoCoder这个类的geocode方法和reverseGeoCode方法。

四、检索:比如在线建议搜索、POI(兴趣点)检索。

在线建议搜索就是实现OnGetSuggestionResultListener接口,然后重写onGetSuggestionResult方法。使用SuggestionSearch这个类的requestSuggestion方法

POI(兴趣点)检索就是实现OnGetPoiSearchResultListener接口,然后重写onGetPoiResult方法和onGetPoiDetailResult方法。poi检索有三种:周边,区域以及城市内,通过PoiSearch这个类的方法作为入口进行poi检索

五、路径规划

就是实现OnGetRoutePlanResultListener接口,然后重写onGetDrivingRouteResult方法、onGetTransitRouteResult方法、onGetWalkingRouteResult方法,分别对应驾车、公交、步行三种方式。通过RoutePlanSearch这个类作为入口实现路径规划

六、全景图(panorama)

© 著作权归作者所有

雪狼的开发故事
粉丝 2
博文 12
码字总数 5829
作品 0
海淀
程序员
私信 提问
【iOS】苹果,百度Map定位使用与总结

iOS中使用较多的3款地图,google地图、百度地图、苹果自带地图(高德)。其中苹果自带地图在中国使用的是高德的数据。苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图。在国内使用的较...

xn4545945
2014/08/28
0
0
瓦片地图原理

引言 谷歌地图、百度地图、高德地图、腾讯地图、Bing地图这些互联网地图是怎么制作的? 经纬度 地球是一个椭球,Datum是一组用于描述这个椭球的数据集合。最常用的一个Datum是WGS84(World G...

丹追兵
2017/09/20
0
0
前端框架Vue(9)——百度地图使用

百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图...

docallen
2017/04/27
0
0
前端 - 百度地图 API 基础入门

1.前言 最近想完成一个网站,里面需要使用地图相关的内容。 经过多方考虑,决定使用百度地图来完成,所以将整个学习历程进行简单的整理,方便朋友们来快速入门。 本文系作者 李鹏(MR_LP)原...

mr_lp
2017/02/20
0
0
SenchaTouch2.1调用百度地图实例

SenchaTouch(以下简称st)里面使用的地图示例是采用的googleMap,但由于和谐社会的原因,google地图对我们的支持也是有心无力。在st的使用中也是经常出现无法加载googlemap的js。 但是没了谷...

罗盛力
2013/02/27
2.1K
7

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 调查人员问狗 那你在做什么啊?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Let It Be》- John Denver 《Let It Be》- John Denver 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :每天看一遍,...

小小编辑
今天
6
0
高效程序员的45个习惯总结版-文末脑图

1 做事 一个重大的错误应该被当做一次学习而不是指责他人的机会,团队成员一起工作,应该互相帮助,而不是互相指责 2 欲速则不达 不要为了修复问题而去修复,要投入时间和精力保持代码整洁 ...

阿提说说
今天
18
0
带南海九段线分位数地图可视化(R语言版)

今天带来一篇承诺虾神的可视化博客。内容是使用R语言进行带南海九段线分位数地图可视化。虾神的原博文地址如下(Python版)。 Python实现带南海九段线分位数地图完整可视化版本(附代码及数据...

胖胖雕
今天
12
0
Nginx 的进程结构,你明白吗?

Nginx 进程结构 这篇文章我们来看下 Nginx 的进程结构,Nginx 其实有两种进程结构: 单进程结构 多进程结构 单进程结构实际上不适用于生产环境,只适合我们做开发调试使用。因为在生产环境中...

武培轩
今天
20
0
蓝鲸平台部署

环境 系统:Centos7 依赖包:java8 主机: 10.0.1.150 域名:paas.ops.net;cmdb.ops.net;job.ops.net 生成SSH key ssh-keygen -t rsa -P '' 生成证书 https://bk.tencent.com/download_ssl/......

以谁为师
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部