您当前的位置: Android导航SDK > 开发指南 > 自定义图层
自定义图层

简述

Android导航SDKv3.2.0版本提供了在地图上增加自定义图层的功能。需要先进行地图的相关初始化等操作,细节可参考开发文档。

坐标说明

百度Android导航SDK接口的输入坐标支持GCJ02、WGS84、bd09ll、bd09mc,使用时请根据需要设置好相应参数即可,无需坐标转换。

相应的坐标系说明请参考坐标转换

设置自定义图层

自定义图层元素使用 CustomizedLayerItem 类表示,通过其构造函数及提供的接口可设置自定义图层的相关属性,如坐标、图标等,示例如下:

private void addCustomizedLayerItems() {  
    List<CustomizedLayerItem> items = new ArrayList<CustomizedLayerItem>();  
    CustomizedLayerItem item1 = new CustomizedLayerItem(116.30142, 40.05087,   
            CoordinateType.GCJ02, getResources().getDrawable(R.drawable.ic_launcher), CustomizedLayerItem.ALIGN_CENTER);  
    items.add(item1);  
 
    BNRouteGuideManager.getInstance().setCustomizedLayerItems(items);  
    BNRouteGuideManager.getInstance().showCustomizedLayer(true);  
}

自定义图层的界面如下图:

customlayer.png

显示隐藏自定义图层

从上面示例代码可看出,可针对自定义图层进行相关的控制,显示或隐藏自定义图层:

BNRouteGuideManager.getInstance().showCustomizedLayer(true);

隐藏自定义图层

BNRouteGuideManager.getInstance().showCustomizedLayer(false);