Android高德导航自定义UI

今天接近一整天都在搞高德导航自定义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的路径规划,得出的最优路径,不能和导航进行结合

机多图,比较漂亮。800*480的。其他尺寸自己改SysInfo.ini文件 X,Y是坐标,IconPushed为图标的地址,SizePushed,SizeNormal图标的大小。 GLOBALSETTINGS ShowMessage = 0 Quitno X = 0 x方向的位置(后同) Y = 0 y方向的位置(后同) Width = 480 桌面背景图片宽度 Height = 272 桌面背景图片高度 Arrange = No 排列与否,和windows桌面排列一样 BackgroundBitmap = \SDMMC\app\PIC\background.bmp 显示桌面背景图片,可以修改成你想显示的图片名称及位置 StartUpAnimation = FlyUp Accelerated = yes TopMost = no #--------------------------------- DATE 显示日期的设置, x = 60 y = 3 Color = FFFFFF 字体颜色(后同) FrameColor = 000000 Size = 18 字体大小(后同) Weight = 700 CreateFont TIME 显示时间的设置, x = 155 y = 3 Color = FFFFFF FrameColor = 000000 Format = HH':'mm':'ss' 时间格式 Size = 18 Weight = 700 CreateFont Interval = 1000 刷新间隔,单位好像是毫秒 BATTERY 显示电池信息, x = 10 y = 5 Width = 38 Height = 16 ColorBattery = A0A0A0 ColorHigh = 00A000 ColorLow = A0A000 ColorCritical = A00000 Segments = 10 电池电量显示分块数 #--------------------------------- #--------------------------------- ICONXPBUTTON 自定义快捷方式,注意每节前后有#----作为分段 x = 420 程序图标的显示位置,X方向 y = 1 程序图标的显示位置,y方向 Command = \SDMMC\应用软件\Off.exe 应用程序位置名称 SizeNormal = 48 图标大小,不能小于图标文件的尺寸 SizePushed = 48 按下去后的图标大小 ScaleAlpha = 100 比例 Ic\SDMMC\图标库\off.ico 快捷方式的图标位置名称 ScaleAlpha = 100 比例 Ic\SDMMC\图标库\off.ico 按下去后的图标位置名称 Quitno 程序启动后是否自动退出,YES是的,no不关闭 TEXT 快捷方式的文字说明 x = 25 文字说明的显示位置,X方向 y = 150 文字说明的显示位置,Y方向 Text = 语音电子书 文字说明的内容 Color = FFFFFF 文字的颜色 FrameColor = 000000 背景框颜色 Size = 16 文字的大小 Weight = 700 CreateFont #--------------------------------- #--------------------------------- ICONXPBUTTON x = 5 y = -16 NewIni = ..\Navi\Navi.ini 运行下一个页面 SizeNormal = 48 SizePushed = 48 S
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值