今天接近一整天都在搞高德导航自定义UI,晚上下班前,终于搞好了,大致的界面就这这样咯,

高德导航官方有一部分教程,http://lbs.amap.com/api/android-navi-sdk/guide/navigation-map/ui-setting/ 大家可以参考,但不是很详细

首先要知道一个方法
AMapNaviViewOptions mapOptions = mAMapNaviView.getViewOptions();
mapOptions.setLayoutVisible(false);
该方法设置导航界面UI是否显示,也就是除了地图之外其他的元素是否显示,设置为false之后,这些界面就可以随便自己定义了。
对于那些像指南针、激光柱、路段纹理,这些可见icon或者纹理等就不说了,看教程即可。

对于像图示中,还有多少米,进入下个xxxx路口,还剩多少公里和时间等等,这样的数据,是怎么得到的呢?
关键的一个接口AMapNaviListener .onNaviInfoUpdate(NaviInfo naviinfo)
naviinfo对象中有很多我们想要的信息,像下个路口的信息,距离,时间,还有转向的类型,等等,我们就可以拿出来去自定义我们的界面,具体的信息详见http://a.amap.com/lbs/static/unzip/Android_Navi_Doc/index.html

另外一个注意的点是,拖动地图会导致车头不指向手机上方,或者中心点偏离屏幕中心,会回调 onNaviMapMode(int isLock) 方法,
0:车头朝上状态;1:非锁车状态,即车标可以任意显示在地图区域内。
我们只需要调用mAMapNaviView.recoverLockMode();就可以使中心点回到屏幕中心,模拟继续导航的操作。

由于某些功能原因,从百度地图转到高德地图,顺便提一下百度地图中遇到的坑
1.fragments重叠 TextureMapView和Mapview
2.滑动冲突
3.生命周期不重写,切换地图,造成的画面模糊
4.地图sdk的路径规划,得出的最优路径,不能和导航进行结合

Android高德导航自定义UI相关推荐

  1. Android 高德地图自定义线路规划选择方案之后按照方案进行导航

    Android 高德地图自定义线路规划选择方案之后按照方案进行导航 因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航.所以我这边线路规划和导航界面都是根据高德地图那边给的api ...

  2. Android高德地图自定义Markers的例子

    下文为各位重点介绍关于Android高德地图自定义Markers的例子,希望这篇文章能够让各位理解到Android高德地图自定义Markers的方法. 之前的博客里说了地图的嵌入和定位,今天就说说在地 ...

  3. Android高德地图自定义Mark并实现聚合效果

    Android高德地图自定义Mark并实现聚合效果 起因:公司本来项目里面用到了高德地图,然后最近老板看见别人的APP里面有个聚合的这个功能,老板:"这个效果能不能实现,我也要!" ...

  4. android 点赞动画 自定义UI实现

    android 点赞动画 自定义UI实现 先看效果 FlowLikeView自定义UI /*** 点赞自定义控件*/ public class FlowLikeView extends Relativ ...

  5. android呼吸灯动画,Android高德地图自定义定位蓝点实现呼吸灯功能

    还是先上个图吧: cluster.gif 说下实现的原理,首先这个定位小蓝点是由两张图片组成的,最底层的一张白色圆形图片以及上一层的蓝色圆形图片,只要不停的对蓝色图片进行透明度动画操作就可以实现这个效 ...

  6. Android高德地图自定义地图指南针

    高德地图的指南针默认位置在地图的左上角,并且位置不可以修改.我们可以自定义一个指南针. 效果如下图 1.在布局文件定义一个ImageView <ImageView android:id=&quo ...

  7. android高德地图自定义地图,(android地图开发) 高德地图自定义对话框

    截图效果: 布局文件: android:layout_width="fill_parent" android:layout_height="fill_parent&quo ...

  8. android高德地图自定义图层,自定义图层-图层-教程-地图 JS API | 高德地图API

    自定义图层 CustomLayer 自定义图层是完全由开发者指定绘制方法的图层.该图层可以是 canvas.svg.甚至可以是 dom 组成的图层. JSAPI 能够实现自定义图层与高德地图的同步平移 ...

  9. android高德地图自定义地图,Android实现高德地图自定义样式

    放置Android工程下的assets文件夹,在assets文件夹里面创建了一个styleMap子文件夹.将里面的文件写到sd卡中. 写出文件代码: try { // 先获取系统默认的文档存放根目录 ...

最新文章

  1. 在温系统下制作马克系统引导安装镜像启动U盘安装马克OS
  2. python资源百度网盘-bypy-百度网盘Python客户端 linux
  3. 前端学习(2362):上拉加载
  4. Oracle从小白到大牛的刷题之路(建议收藏学习)
  5. 编写五子棋的完整python代码_python实现五子棋游戏
  6. String str = new String(abc)创建了几个对象?结合源码解析
  7. centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
  8. android7.x版本编译framework.jar无效解决
  9. Zabbix安装记录
  10. EditorUtility.SetDirty 设置已改变
  11. [Sencha ExtJS amp; Touch] 在Sencha(Extjs/Touch)应用程序中使用plugins(插件)和mixins(混入)...
  12. 【开源教程8】疯壳·开源编队无人机-GPIO(LED 航情灯、信号灯控制)
  13. Android camera相机开发拍照功能
  14. SpringBoot 重置 kafka 偏移量offset(kafka-0.10.1.0)
  15. 计算机 无法进入睡眠模式,win7电脑无法正常进入睡眠模式怎么办
  16. flash中国官网显示可能损害计算机,重橙网络:Flash Player 中国官网最新版可解决使用异常的问题...
  17. 计算机学院教师老带新总结,教师以老带新个人工作总结范文(精选3篇)
  18. DataSphereStudio 安装
  19. 空间使形态发生衰变的两种可能方法
  20. 超简单制作Win7安装U盘方法

热门文章

  1. 想避免受骗 我们得明白有哪些嵌入式培训机构不能去
  2. 浅谈asch系统的共识机制与容错性
  3. 【若依(ruoyi)】设置主题样式
  4. 两个月三项成果,对标谷歌!独家对话小米AutoML团队,如何让模型搜索更公平
  5. three 天空球_紫天学习星球教学:Sky Dome 天空球插件功能使用详解(中文)
  6. 关于echarts导出图片分辨率问题
  7. mysql的行锁和间隙锁
  8. 为什么我的iPhone4s用pp助手一键越狱前三步都对,最后完成的时候进度条满了却没有成功的提示,直接退出了?...
  9. 大学毕业后,留在北京的人,要坚强!
  10. 站群工具包(10多款软件)