绘制折线 最后更新时间: 2022年04月17日
地图上绘制的线是由 Polyline 类定义实现的,线由一组经纬度(LatLng对象)点连接而成。
绘制一条线
与点标记一样,Polyine的属性操作集中在PolylineOptions类中,添加一条线的示例如下:
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轴的值 |
注意:轻量版绘制线不支持纹理。