自定义高德地图导航界面
来源:互联网 发布:神机妙算软件购买 编辑:程序博客网 时间:2024/05/04 01:32
之前使用百度地图提供的Android导航API时,需要自定义开关导航的按钮,于是在导航的View中找到需要隐藏的控件,然后将控件的visible属性设置为GONE,这样就OK了。现在在使用高德导航时出现了同样的问题。高德也没有提供相关的API。于是我尝试使用解决百度地图的方法,在导航的界面中找相应的控件,不过最终失败了,并没有找到对应的控件。。。
于是继续在高德导航API中搜索。。。
最终在AMapNaviViewOptions类中找到了一个setLayoutVisible(boolean isLayoutVisible)方法,官方的说明是“设置导航界面UI是否显示”。开始误以为是设置导航地图是否显示,后面自己尝试了一下,运行效果居然是把除地图之外所有的操作都隐藏了。。。(效果图就不上传了,就只有一张地图)
隐藏了所有的操作控件,那我们就可以自己绘制各种控件了。不过有个问题,现在连导航的信息也没了。。。不过如果我们能获取到导航信息,那就好办了,幸运的是高德提供了一个方法。在AMapNaviListener接口中有一个方法onNaviInfoUpdate(NaviInfo naviinfo),官方的说明是“导航引导信息回调 naviinfo 是导航信息类”。所以我们可以实现AMapNaviListener接口,然后重写这个方法,获取到NaviInfo。NaviInfo是一个导航信息类,包含了导航相关的信息。
比如:
public String getCurrentRoadName()—获取当前路线名称
public String getNextRoadName()—获取下条路名
public int getPathRetainDistance()—获取路线剩余距离
public int getPathRetainTime()—获取路线剩余时间
public void setIconType(int iconType)—设置导航转向图标
有了这些信息,我们完全就可以自定义导航界面了。呃。。。地图除外。
感觉高德地图提供的Android 导航API比百度的要人性化呢。。。
- 自定义高德地图导航界面
- 高德地图,坐标转换,自定义导航路线
- IOS 高德地图导航
- 高德地图导航记录
- 地图-导航(百度/高德)
- android---高德地图(5)导航界面(语音播报)实现
- 高德地图之语音导航
- 高德地图导航简单实例
- App调用百度高德地图导航
- 高德地图定位与导航
- [Android]实现高德地图导航
- 高德地图之实时导航
- Android高德地图自定义地图指南针
- 高德地图自定义路网
- 调用高德导航,百度导航,腾讯地图
- 高德地图百度地图导航坐标转换
- 高德地图导航,不显示地图只有语音
- Android 高德地图——地图模拟导航
- 互斥锁的类型
- Poj 3259 Wormholes(spfa判负环)
- Code Review 程序员的寄望与哀伤
- Android多线程断点续传下载
- phpStorm10服务器+XDebug配置
- 自定义高德地图导航界面
- android中Appwidget的使用
- JSP 动作
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Hibernate 基础配置 +双向N-1
- 进程通信--消息队列
- 保证应用程序只有一个实例在运行
- 利用Metrics+influxdb+grafana构建监控平台
- [转]Android的23种设计模式