android自定义导航,Android 高德地图之自定义导航

接着上一篇 自定义地图   自定义地图 继续写自定义导航

高德地图就不写了 官方文档有的 自己去看好了 写的比我好 简单清晰

首先看一下 效果

944ab9c1f3ac

效果01

可以看出 功能很齐全 但并不是我们想要的

再看一下 我需要的

944ab9c1f3ac

效果02

944ab9c1f3ac

效果03

944ab9c1f3ac

效果04

到这里以后 我就说一下思路

/**

* 思路

*

* 初始化基础地图

* 初始化导航

* 规划路线

* 创建导航图层 并添加规划好的路线

* 自定义需要的一些属性 和 功能 去除高德提供的一些不重要的图层信息

* 将路线添加到地图并开始导航

*

*/

直接上代码

/*思路 * * 初始化基础地图 * 初始化导航 * 规划路线 * 创建导航图层 并添加规划好的路线 *

自定义需要的一些属性 和 功能 去除高德提供的一些不重要的图层信息 * 将路线添加到地图并开始导航 * */

public class

AMapRouteActivity extends Activity implements AMapNaviViewListener,

AMapNaviListener {

private AMapNaviView navi_map;

private AMapNavi aMapNavi;

private List startPointList = new ArrayList<>();// 起点的集合

private List endPointList = new ArrayList<>(); // 终点的集合

private List wayPointList = new ArrayList<>(); // 途径点的集合

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_amaproute);

// 初始化地图并创建地图

navi_map = (AMapNaviView) findViewById(R.id.navi_map);

navi_map.setAMapNaviViewListener(this);

navi_map.onCreate(savedInstanceState);

// 获取地图属性 并设置相关属性

AMapNaviViewOptions options = navi_map.getViewOptions();

// 关闭高德提供的导航图层

options.setLayoutVisible(false);

// 关闭高德提供的导航路线绘制

options.setAutoDrawRoute(false);

// 设置自车位置

options.setCarBitmap(BitmapFactory.decodeResource(this.getResources(),R.mipmap.map_owner_img));

// 设置导航属性

navi_map.setViewOptions(options);

initAMapNavi();

// 添加导航路线 起点 终点 途径点

NaviLatLng start = new NaviLatLng();

NaviLatLng end = new NaviLatLng();

NaviLatLng way1 =

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值