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

绘制线 最后更新时间: 2024年05月09日

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

绘制一条线

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

let options: PolylineOptions = new PolylineOptions();
options.add(new LatLng(39.925539, 116.279037)); //追加一个点到线段的坐标集合
options.add(new LatLng(39.925539, 116.520285));
aMap.addPolyline(options);

也可以使用addAll法追加一批点到线段的坐标集合

let options: PolylineOptions = new PolylineOptions();
let polylineOptionsList :ArrayList<LatLng> = new ArrayList<LatLng>()
polylineOptionsList.add(new LatLng(39.925539, 116.279037))
polylineOptionsList.add(new LatLng(39.925539, 116.520285))
options.addAll(polylineOptionsList)
aMap?.addPolyline(options);

绘制虚线

示例如下

let options: PolylineOptions = new PolylineOptions();
options.add(new LatLng(39.925539, 116.279037));
options.add(new LatLng(39.925539, 116.520285));
aMap.addPolyline(options.setDottedLine(true).setColor(1125058090).setWidth(20));

绘制线常用方法

名称

说明

setColor

设置线段的颜色,需要传入32位的 ARGB 格式。默认:黑色( 0xff000000)

setDottedLine

设置是否画虚线,默认:false(画实线)画实线

setLineCapType

设置 Polyline 尾部形状

setLineJoinType

设置 Polyline 连接处形状

setTransparency

设置线段的透明度 0~1,默认:1(表示不透明)表示不透明

setVisible

设置线段的可见性。默认:可见

setWidth

设置线段的宽度,默认:10

setZIndex

设置线段Z轴的值

setGeodesic

设置线段是否为大地曲线,默认:false(不画大地曲线)

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