文档管理中心
您当前正在浏览HarmonyOS最新文档,覆盖已发布的所有API版本,可在API参考中筛选您使用的API版本。详细的版本配套关系请参考版本说明
开发与测试开放能力API应用服务Map Kit(地图服务)ArkTS APImap(地图显示功能)Interface (MapPolyline)

Interface (MapPolyline)

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

导入模块

收起
自动换行
深色代码主题
复制
  1. import { map, mapCommon } from '@kit.MapKit';

MapPolyline

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

折线,继承BaseOverlay。在调用map.MapComponentController类的addPolyline方法时会返回该类型的实例。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

示例:

收起
自动换行
深色代码主题
复制
  1. import { image } from '@kit.ImageKit';
  2. // 数组存放图片内容
  3. let customTextures: Array<ResourceStr | image.PixelMap> = new Array();
  4. // 图标存放在resources/rawfile目录下
  5. customTextures.push('icon/img.png');
  6. customTextures.push('icon/img_1.png');
  7. let cusIndexNumber: Array<number> = new Array();
  8. // cusIndexNumber数组长度与折线点数量必须相同,数组元素内容与customTextures下标相对应,图片从数组第二个元素开始选择
  9. cusIndexNumber.push(0, 0, 1);
  10. let polylineOption: mapCommon.MapPolylineOptions = {
  11. points: [
  12. { latitude: 31.68, longitude: 118.166 },
  13. { latitude: 31.48, longitude: 118.366 },
  14. { latitude: 31.28, longitude: 118.766 }
  15. ],
  16. customTextures: customTextures,
  17. customTextureIndexes: cusIndexNumber
  18. };
  19. let mapPolyline = await this.mapController.addPolyline(polylineOption);

getColor

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getColor(): number

获取折线的颜色值。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
number ARGB格式颜色值。

示例:

收起
自动换行
深色代码主题
复制
  1. let color: number = mapPolyline.getColor();

getColors

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getColors(): Array<number>

获取折线的分段颜色值数组。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
Array<number> 折线的分段颜色值数组。

示例:

收起
自动换行
深色代码主题
复制
  1. let colors: Array<number> = mapPolyline.getColors();

getEndCap

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getEndCap(): mapCommon.CapStyle

获取折线的末尾端点样式。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
mapCommon.CapStyle 折线的末尾端点样式。

示例:

收起
自动换行
深色代码主题
复制
  1. let endCap: mapCommon.CapStyle = mapPolyline.getEndCap();

getJointType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getJointType(): mapCommon.JointType

获取折线除起始和结束顶点之外的所有顶点的节点类型属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
mapCommon.JointType 折线除起始和结束顶点之外的所有顶点的节点类型属性。

示例:

收起
自动换行
深色代码主题
复制
  1. let jointType: mapCommon.JointType = mapPolyline.getJointType();

getPatterns

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getPatterns(): Array<mapCommon.PatternItem>

获取折线的样式属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
Array<mapCommon.PatternItem> 折线的样式属性。

示例:

收起
自动换行
深色代码主题
复制
  1. let patterns: Array<mapCommon.PatternItem> = mapPolyline.getPatterns();

getPoints

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getPoints(): Array<mapCommon.LatLng>

获取折线的顶点坐标属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
Array<mapCommon.LatLng> 折线的顶点坐标属性。

示例:

收起
自动换行
深色代码主题
复制
  1. let points: Array<mapCommon.LatLng> = mapPolyline.getPoints();

getStartCap

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getStartCap(): mapCommon.CapStyle

获取折线的起始端点样式。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
mapCommon.CapStyle 折线的起始端点样式。

示例:

收起
自动换行
深色代码主题
复制
  1. let startCap: mapCommon.CapStyle = mapPolyline.getStartCap();

getWidth

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

getWidth(): number

获取折线的宽度属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
number 折线的宽度属性,单位:px。

示例:

收起
自动换行
深色代码主题
复制
  1. let width: number = mapPolyline.getWidth();

isClickable

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

isClickable(): boolean

获取折线的可点击属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
boolean

折线的可点击性。

- true:可点击

- false:不可点击

示例:

收起
自动换行
深色代码主题
复制
  1. let isClickable: boolean = mapPolyline.isClickable();

isGeodesic

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

isGeodesic(): boolean

获取折线的大地线属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
boolean

折线的大地线属性。

- true:大地线

- false:非大地线

示例:

收起
自动换行
深色代码主题
复制
  1. let isGeodesic: boolean = mapPolyline.isGeodesic();

isGradient

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

isGradient(): boolean

获取折线的渐变属性。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

返回值:

展开
类型 说明
boolean

折线的渐变属性。

- true:渐变

- false:不渐变

示例:

收起
自动换行
深色代码主题
复制
  1. let isGradient: boolean = mapPolyline.isGradient();

setClickable

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setClickable(clickable: boolean): void

设置折线是否可以点击。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
clickable boolean

设置折线是否可以点击,异常值不处理。

- true:可以

- false:不可以

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setClickable(true);

setColor

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setColor(color: number): void

设置折线的颜色值。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
color number ARGB格式颜色值,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setColor(0xff000000);

setColors

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setColors(colors: Array<number>): void

设置折线的多段颜色值数组。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
colors Array<number> 多段颜色,ARGB格式颜色值数组,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setColors([0xffffff00, 0xff000000]);

setEndCap

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setEndCap(endCap: mapCommon.CapStyle): void

设置折线的末尾端点样式。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
endCap mapCommon.CapStyle 折线的末尾端点样式,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setEndCap(mapCommon.CapStyle.BUTT);

setGeodesic

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setGeodesic(geodesic: boolean): void

设置是否将折线的每个线段绘制为大地线。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
geodesic boolean

将折线的每个线段绘制为大地线,异常值不处理。

- true:每段绘制为大地线

- false:不是大地线

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setGeodesic(true);

setGradient

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setGradient(gradient: boolean): void

设置折线的渐变属性是否启用。需设置折线颜色方可生效。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
gradient boolean

设置折线的渐变属性是否启用,异常值不处理。

- true:渐变

- false:不渐变

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setGradient(true);

setJointType

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setJointType(jointType: mapCommon.JointType): void

设置折线除起始和结束顶点之外的所有顶点的节点类型。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
jointType mapCommon.JointType 节点类型,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setJointType(mapCommon.JointType.DEFAULT);

setPatterns

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setPatterns(patterns: Array<mapCommon.PatternItem>): void

设置折线的样式。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
patterns Array<mapCommon.PatternItem> PatternItem对象的集合,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. let linePattern: Array<mapCommon.PatternItem> = [
  2. { type: mapCommon.PatternItemType.DASH, length: 100 },
  3. { type: mapCommon.PatternItemType.DOT, length: 100 },
  4. { type: mapCommon.PatternItemType.GAP, length: 100 }
  5. ];
  6. mapPolyline.setPatterns(linePattern);

setPoints

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setPoints(points: Array<mapCommon.LatLng>): void

设置折线的顶点坐标。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
points Array<mapCommon.LatLng> 折线顶点的集合。默认情况下,折线不闭合;要形成闭合的折线,起点和终点必须相同,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. let points: Array<mapCommon.LatLng> = [
  2. { latitude: 31.18, longitude: 118.766 },
  3. { latitude: 31.38, longitude: 118.366 },
  4. { latitude: 31.68, longitude: 118.566 },
  5. { latitude: 31.98, longitude: 118.266 },
  6. { latitude: 31.88, longitude: 118.866 }
  7. ];
  8. mapPolyline.setPoints(points);

setStartCap

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setStartCap(startCap: mapCommon.CapStyle): void

设置折线的起始端点样式。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
startCap mapCommon.CapStyle 折线的起始端点样式,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setStartCap(mapCommon.CapStyle.BUTT);

setWidth

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setWidth(width: number): void

设置折线的宽度。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本4.1.0(11)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 4.1.0(11)

参数:

展开
参数名 类型 必填 说明
width number 折线的宽度,单位:px,取值范围:大于等于0,异常值不处理。

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.setWidth(20);

setCustomTexture

Phone5.0.0(12)+PC/2in15.0.1(13)+Tablet5.0.0(12)+Wearable5.1.0(18)+

setCustomTexture(customTexture: ResourceStr | image.PixelMap): Promise<void>

设置折线纹理。使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 5.0.0(12)

参数:

展开
参数名 类型 必填 说明
customTexture ResourceStr | image.PixelMap 折线纹理。建议纹理使用没有背景色(透明色)的图片,异常值不处理。

返回值:

展开
类型 说明
Promise<void> Promise对象。无返回结果的Promise对象。

示例:

收起
自动换行
深色代码主题
复制
  1. // 图标存放在resources/rawfile目录下
  2. await mapPolyline.setCustomTexture("icon/naviline_arrow.png");

setCustomTexture

Phone5.0.3(15)+PC/2in15.0.3(15)+Tablet5.0.3(15)+Wearable5.1.0(18)+

setCustomTexture(customTexture: ResourceStr | image.PixelMap, isTextureMappingUsed: boolean): Promise<void>

设置折线纹理。使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本5.0.3(15)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 5.0.3(15)

参数:

展开
参数名 类型 必填 说明
customTexture ResourceStr | image.PixelMap 折线纹理。建议纹理使用没有背景色(透明色)的图片,异常值不处理。
isTextureMappingUsed boolean

是否使用贴图模式进行纹理绘制,异常值不处理。

- true:使用贴图模式

- false:不使用贴图模式,建议纹理没有背景色(使用透明色)

返回值:

展开
类型 说明
Promise<void> Promise对象。无返回结果的Promise对象。

示例:

收起
自动换行
深色代码主题
复制
  1. // 图标需存放在resources/rawfile目录下
  2. await mapPolyline.setCustomTexture("icon/naviline_arrow.png", true);

setCustomTextureIndexes

Phone5.0.3(15)+PC/2in15.0.3(15)+Tablet5.0.3(15)+Wearable5.1.0(18)+

setCustomTextureIndexes(customTextureIndexes: number[]): Promise<void>

动态设置自定义纹理索引。折线设置纹理后,该接口可以将已有的纹理资源动态应用在各个折线段上。使用Promise异步回调。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从版本5.0.3(15)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 5.0.3(15)

参数:

展开
参数名 类型 必填 说明
customTextureIndexes number[] 每个坐标对应的纹理索引。数组长度需要和points的数量保持一致,数组中的元素取值范围:自然数,异常值不处理。

返回值:

展开
类型 说明
Promise<void> Promise对象。无返回结果的Promise对象。

示例:

收起
自动换行
深色代码主题
复制
  1. await mapPolyline.setCustomTextureIndexes([0,1,0]);

addLineText

Phone26.0.0+PC/2in126.0.0+Tablet26.0.0+Wearable26.0.0+

addLineText(lineText: mapCommon.LineText): void

添加折线的线条文本。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从API版本26.0.0开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 26.0.0

参数:

展开
参数名 类型 必填 说明
lineText mapCommon.LineText 折线的线条文本参数,异常值作为无响应处理。

示例:

收起
自动换行
深色代码主题
复制
  1. let textLine: mapCommon.LineText = {
  2. lineNames: ['第一段文字', '第二段文字'],
  3. lineNameIndexes: [0, 1, 1, 2],
  4. nameOnRight: false,
  5. color: 0xFF000000,
  6. fontSize: 15,
  7. strokeColor: 0xFFFFFFFF,
  8. fontStyle: 0
  9. };
  10. mapPolyline.addLineText(textLine);

removeLineText

Phone26.0.0+PC/2in126.0.0+Tablet26.0.0+Wearable26.0.0+

removeLineText(): void

删除折线的文本。

模型约束: 此接口仅可在Stage模型下使用。

元服务API: 从API版本26.0.0开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Map.Core

起始版本: 26.0.0

示例:

收起
自动换行
深色代码主题
复制
  1. mapPolyline.removeLineText();
在 开发与测试 开放能力API 中进行搜索
请输入您想要搜索的关键词