开发 Android 地图SDK 开发指南 在地图上绘制 绘制线

绘制线 最后更新时间: 2021年01月22日

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

绘制一条线

与点标记一样,Polyline 的属性操作集中在 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轴的值

返回顶部 示例中心 常见问题 智能客服 公众号
二维码