高德地图开发Android 地图SDK开发指南Android 轻量版地图SDK—绘制折线

高德地图开发Android 地图SDK开发指南Android 轻量版地图SDK—绘制折线

绘制折线 最后更新时间: 2022年04月17日

地图上绘制的线是由 Polyline 类定义实现的,线由一组经纬度(LatLng对象)点连接而成。

绘制一条线

与点标记一样,Polyine的属性操作集中在PolylineOptions类中,添加一条线的示例如下:  

Java


List<LatLng> latLngs = new ArrayList<LatLng>();
latLngs.add(new LatLng(39.999391,116.135972));
latLngs.add(new LatLng(39.898323,116.057694));
latLngs.add(new LatLng(39.900430,116.265061));
latLngs.add(new LatLng(39.955192,116.140092));
polyline =AMap.addPolyline(new PolylineOptions().
        addAll(latLngs).width(10).color(Color.argb(255, 1, 1, 1)));

上面的代码定义该折线的颜色为黑色,宽度为 10 像素,效果如下图: 

 绘制彩色线、大地曲线等更多内容可以参考官方地图示例

绘制线常用方法

这些方法均在 PolylienOptions 类中体现。  

名称 说明
setCustomTexture(BitmapDescriptor customTexture) 设置线段的纹理,建议纹理资源长宽均为2的n次方
setCustomTextureIndex(java.util.List<java.lang.Integer> custemTextureIndexs) 设置分段纹理index数组
setCustomTextureList(java.util.List customTextureList) 设置分段纹理list
setDottedLine(boolean isDottedLine) 设置是否画虚线,默认为false,画实线。
setUseTexture(boolean useTexture) 是否使用纹理贴图
useGradient(boolean useGradient) 设置是否使用渐变色
visible(boolean isVisible) 设置线段的可见性
width(float width) 设置线段的宽度,单位像素
zIndex(float zIndex) 设置线段Z轴的值

 注意:轻量版绘制线不支持纹理。