接入高德 SDK 遇到的问题 02:导航SDK中的某些View不显示
2018-01-02 17:30
363 查看
简书:https://www.jianshu.com/p/16a9a505b1fb
需求:接入高德导航SDK后,自定义导航页面,采用某些SDK按钮样式
问题:采用某些SDK自带的 View 时没有显示(比如:ZoomButtonView、TrafficButtonView)
解决:编制 xml 文件时,SDK自带的 View 要在 AMapNaviView 下面
![](http://img.blog.csdn.net/20180102173556168?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVxaWFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20180102173606160?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVxaWFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20180102173616262?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVxaWFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
ps:太奇葩了…
需求:接入高德导航SDK后,自定义导航页面,采用某些SDK按钮样式
问题:采用某些SDK自带的 View 时没有显示(比如:ZoomButtonView、TrafficButtonView)
解决:编制 xml 文件时,SDK自带的 View 要在 AMapNaviView 下面
<com.amap.api.navi.AMapNaviView android:id="@+id/navi_view" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <com.amap.api.navi.view.ZoomButtonView android:id="@+id/zb_zoom" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <com.amap.api.navi.view.TrafficButtonView android:id="@+id/tb_traffic" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
// TODO: 2017/12/21 自定义UI时要打开下面的代码设置 /*AMapNaviViewOptions options = mAMapNaviView.getViewOptions(); options.setLayoutVisible(false); // 除地图外不显示其它UI options.setAutoDrawRoute(true); // 自动绘制导航路线 mAMapNaviView.setViewOptions(options);*/ NextTurnTipView ntTurnIcon = (NextTurnTipView) findViewById(R.id.nt_turn_icon); mAMapNaviView.setLazyNextTurnTipView(ntTurnIcon); // 设置SDK的导航图标类型 // TODO: 2017/12/21 xml 布局中 ZoomButtonView、TrafficButtonView 要在 AMapNaviView 下面 ZoomButtonView zbZoom = (ZoomButtonView) findViewById(R.id.zb_zoom); mAMapNaviView.setLazyZoomButtonView(zbZoom); // 设置SDK的放大缩小按钮样式 TrafficButtonView tb_traffic = (TrafficButtonView) findViewById(R.id.tb_traffic); mAMapNaviView.setLazyTrafficButtonView(tb_traffic); // 设置SDK的路况开关样式
ps:太奇葩了…
相关文章推荐
- 接入高德 SDK 遇到的问题 01:语音导航中科大讯飞在线语音合成次数限制
- 接入高德 SDK 遇到的问题 03:2D地图获取路线总时间、总距离
- iOS开发小记:初次接入环信SDK3.0时遇到的问题及解决办法汇总
- xcode中嵌入framework(接入快用最新SDK遇到的问题)
- 总结几个今天接入SDK遇到的问题
- Unity 接入应用宝 SDK 即 YSDK 过程中遇到的问题记录 20180302
- 接入中国移动基地SDK时遇到启动崩溃的问题
- UIKit和Cocos2d-x的整合使用;设置CCEAGLView背景为透明,来显示背后的UIView; 以及整合中遇到的问题的解决方案
- SDK接入遇到的问题
- 解决StoryBoard上cell上定义的view的背景点击后不显示的问题(其中用uiview 当作线的时候最多遇到,会不显示线 而出现不流畅问题)
- cocos2dx项目接入爱贝第三方支付sdk遇到的问题及解决方案
- 使用Webview显示html文本遇到的字符实体问题
- Android 笔记 ImageView 显示大图遇到的问题 以及 无损显示大图 的解决方案
- 解决加载多图oom,内存和硬盘缓冲,过滤重复链接,同一视图没被缓冲前,某些view不显示的问题。
- 高德地图之导航遇到的问题
- Unity接入友盟SDK后,添加打开安卓APP的功能 遇到的问题
- 接入百度广告sdk遇到开屏广告黑屏和listView item高度不生效问题
- 退出重进程序,TextView不可见(不显示)问题(极少情况下遇到)
- ANDROID接入华为SDK遇到的SHA256withRSA的问题解决
- android 微信 以及QQ的SDK接入分享功能遇到的些问题小结