本模块提供地图主要功能入口。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
起始版本:4.1.0(11)
本模块提供以下类或接口,完成移动地图、添加覆盖物等功能。
名称 | 类型 | 说明 |
|---|---|---|
MapComponentController | MapComponentController是地图服务的主要功能入口类,与地图有关的所有方法从此处接入。 | |
BaseOverlay | 覆盖物基础类,Marker、MapCircle、MapPolyline等覆盖物继承该基础类。 | |
Marker | 标记。 | |
MapPolyline | 折线。 | |
MapPolygon | 多边形,多边形可以是凸面或凹面,它可以跨越180子午线并且可以具有未填充的孔。 | |
MapCircle | 圆。 | |
CameraUpdate | 相机移动参数。 | |
BasePriorityOverlay | 定义了支持优先级设置的覆盖物的基础类,PointAnnotation和Bubble继承该基础类。 | |
PointAnnotation | 地图上的点注释。 | |
Bubble | 气泡。 | |
Projection | 用于在屏幕坐标和经纬度之间进行转换。 | |
LatLngBoundsUtils | LatLngBounds工具类。 | |
Animation | 动画抽象类。 | |
AlphaAnimation | 控制透明度的动画类。 | |
RotateAnimation | 控制旋转的动画类。 | |
ScaleAnimation | 控制缩放的动画类。 | |
TranslateAnimation | 控制移动的动画类。 | |
FontSizeAnimation | 控制字体大小的动画类。 | |
PlayImageAnimation | 播放多张图片的帧动画。 | |
AnimationSet | 动画类的集合。 | |
ClusterOverlay | 聚合图层。 | |
ImageOverlay | 图片覆盖物。 | |
BuildingOverlay | 3D建筑物。 | |
TraceOverlay | 动态轨迹。 | |
MapArc | 弧线。 | |
SpatialRelationUtil | 点面关系计算工具类。 | |
AnimateResult | 动画结果类。 | |
MarkerDelegate | 标记代理。 | |
MapEventManager | 地图监听事件管理器。 | |
AnimationFillMode | 枚举类,动画执行完成后的状态。 | |
AnimationRepeatMode | 枚举类,重复执行的模式。 |
本模块提供以下方法,支持重新设置地图状态、设置经纬度范围、放大缩小地图层级等功能。
名称 | 说明 |
|---|---|
给地图设置一个新的状态。 | |
设置地图的中心点和缩放层级。 | |
设置地图经纬度范围;设置地图区域和边界之间的距离。 | |
设置地图经纬度范围;设置经纬度矩形范围的屏幕高宽;设置地图区域和边界之间的距离。 | |
按像素移动地图中心点。 | |
根据给定增量并以给定的屏幕像素点为中心点缩放地图级别。 | |
放大地图缩放级别,在当前地图显示的级别基础上加1。 | |
缩小地图缩放级别,在当前地图显示的级别基础上减1。 | |
设置地图缩放级别。 | |
计算坐标点之间的距离。 | |
坐标系转换。建议使用convertCoordinateSync。 | |
坐标系转换。 | |
坐标纠偏。 |
地图的主要功能入口类,与地图有关的所有方法从此处接入。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
import { MapComponent, mapCommon, map } from '@kit.MapKit';
import { AsyncCallback } from '@kit.BasicServicesKit';
@Entry
@Component
struct HuaweiMapDemo {
private TAG = "HuaweiMapDemo";
private mapOptions?: mapCommon.MapOptions;
private callback?: AsyncCallback<map.MapComponentController>;
private mapController?: map.MapComponentController;
private mapEventManager?: map.MapEventManager;
aboutToAppear(): void {
// 地图初始化参数,设置地图中心点坐标及层级
this.mapOptions = {
position: {
target: {
latitude: 39.9,
longitude: 116.4
},
zoom: 10
}
};
// 地图初始化的回调
this.callback = async (err, mapController) => {
if (!err) {
// 获取地图的控制器类,用来操作地图
this.mapController = mapController;
// 返回地图组件的监听事件管理接口
this.mapEventManager = this.mapController.getEventManager();
let callback = () => {
console.info(this.TAG, `on-mapLoad`);
}
this.mapEventManager.on("mapLoad", callback);
// 执行自定义的方法
this.customizedMethod();
}
};
}
// 自定义的方法
private customizedMethod() {
// ...
}
build() {
Stack() {
// 调用MapComponent组件初始化地图
MapComponent({ mapOptions: this.mapOptions, mapCallback: this.callback })
.width('100%')
.height('100%')
}.height('100%')
}
}
MapComponentController中的方法需要放在上述示例的地图初始化的回调中运行或自定义的方法中运行。
animateCamera(update: CameraUpdate, duration?: number): void
在指定的持续时间内以动画的形式更新相机状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
update | 是 | 相机状态将要发生的变化。 | |
duration | number | 否 | 动画的持续时间,单位:ms,默认值为250,取值范围:大于0,小于等于0按照默认值处理。 |
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// 在1000ms内以动画的形式移动相机
this.mapController.animateCamera(cameraUpdate, 1000); animateCameraStatus(update: CameraUpdate, duration?: number): Promise<AnimateResult>
在指定的持续时间内以动画的形式更新相机状态,并返回动画结果。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
update | 是 | 相机状态将要发生的变化。 | |
duration | number | 否 | 动画的持续时间,单位:ms,默认值为250,取值范围:大于0,小于等于0按照默认值处理。 |
返回值:
类型 | 说明 |
|---|---|
Promise<AnimateResult> | Promise对象,返回AnimateResult。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// 在1000ms内以动画的形式移动相机
let animateResult = await this.mapController.animateCameraStatus(cameraUpdate, 1000); animateCameraWithMarker(update: CameraUpdate, marker: Marker, duration: number): Promise<AnimateResult>
在指定的持续时间内以动画的形式更新相机状态,并更新指定的marker。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
update | 是 | 相机状态将要发生的变化。 | |
marker | 是 | 标记。 | |
duration | number | 是 | 动画的持续时间,单位:ms,默认值为250,取值范围:大于0,小于等于0按照默认值处理。 |
返回值:
类型 | 说明 |
|---|---|
Promise<AnimateResult> | Promise对象,返回AnimateResult。 |
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// marker初始化参数
let markerOptions: mapCommon.MarkerOptions = {
position: {
latitude: 39.9,
longitude: 116.4
},
title: "dhw",
icon: 'icon/icon.png',
clickable: true
};
// 新建marker
let marker = await this.mapController?.addMarker(markerOptions);
// 在1000ms内以动画的形式移动相机, 并更新指定的marker
await this.mapController.animateCameraWithMarker(cameraUpdate, marker, 1000); animateCameraWithMarkers(update: CameraUpdate, markers: Array<Marker>, duration: number): Promise<AnimateResult>
在指定的持续时间内以动画的形式更新相机状态,并更新传入的marker,支持传一组标记。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
update | 是 | 相机状态将要发生的变化。 | |
markers | Array<Marker> | 是 | 一组标记。 说明: 一组标记的位置必须相同,否则会返回401错误码。 |
duration | number | 是 | 动画的持续时间,单位:ms,默认值为250,取值范围:大于0,小于等于0按照默认值处理。 |
返回值:
类型 | 说明 |
|---|---|
Promise<AnimateResult> | Promise对象,返回AnimateResult。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// marker1初始化参数
let markerOptions1: mapCommon.MarkerOptions = {
position: {
latitude: 31.984410259206815,
longitude: 118.76625379397866
},
title: "icon",
icon: 'icon/icon.png',
clickable: true
};
let markerOptions2: mapCommon.MarkerOptions = {
position: {
latitude: 31.984410259206815,
longitude: 118.76625379397866
},
title: "avocado",
icon: 'icon/avocado.png',
clickable: true,
anchorU: 0.5,
anchorV: 1
};
let marker1 = await this.mapController?.addMarker(markerOptions1);
// marker2初始化参数
let marker2 = await this.mapController?.addMarker(markerOptions2);
// 在1000ms内以动画的形式移动相机, 并更新指定的marker
await this.mapController.animateCameraWithMarkers(cameraUpdate, [marker1, marker2], 1000); stopAnimation(): void
停止当前执行的改变地图状态的动画。调用该方法时,相机立即停止移动并保持在该位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
this.mapController.stopAnimation();
clear(): void
移除地图上所有的圆、标记、折线等覆盖物。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
this.mapController.clear();
moveCamera(update: CameraUpdate): void
更新相机状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
update | 是 | 相机状态将要发生的变化。 |
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// 移动相机
this.mapController.moveCamera(cameraUpdate); getCameraPosition(): mapCommon.CameraPosition
获取相机的当前状态信息。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
相机的当前状态信息。 |
示例:
let cameraPosition: mapCommon.CameraPosition = this.mapController.getCameraPosition();
setLatLngBounds(bounds: mapCommon.LatLngBounds): void
指定一个mapCommon.LatLngBounds来约束相机目标,使用户移动地图时,相机目标不会移出此边界。当设置新的边界时,新边界将覆盖之前设置的边界。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | 约束相机目标的边界。 说明: 西南角纬度大于东北角纬度时不生效。 |
示例:
let bounds:mapCommon.LatLngBounds = {
northeast: {
latitude: 31,
longitude: 118
},
southwest: {
latitude: 30,
longitude: 117
}
};
this.mapController.setLatLngBounds(bounds); setPointToCenter(point: mapCommon.MapPoint): void
将屏幕上的像素位置设置为地图的中心点。使用此方法后,地图将根据设置的屏幕坐标进行缩放和旋转。异常值按无响应处理。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
point | 是 | 屏幕坐标点。 |
示例:
let point: mapCommon.MapPoint = {
positionX: 1000,
positionY: 1000
};
this.mapController.setPointToCenter(point); setMaxZoom(maxZoom: number): void
设置相机最大缩放级别。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
maxZoom | number | 是 | 相机最大缩放级别,取值范围:[2, 20]。 传入的值高于20,最大缩放级别会取20。 传入的值小于2,最大缩放级别会取2。 传入的值小于当前minZoom,最大缩放级别和最小缩放级别都会被设置为当前传入的值。 |
示例:
this.mapController.setMaxZoom(10);
setMinZoom(minZoom: number): void
设置相机最小缩放级别。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
minZoom | number | 是 | 相机最小缩放级别,取值范围:[2, 20]。 传入的值高于20,最小缩放级别会取20。 传入的值小于2,最小缩放级别会取2。 传入的值大于当前maxZoom,最大缩放级别和最小缩放级别都会被设置为当前传入的值。 |
示例:
this.mapController.setMinZoom(3);
getMaxZoom(): number
获取相机最大缩放级别。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 相机最大缩放级别。 |
示例:
let maxZoom: number = this.mapController.getMaxZoom();
getMinZoom(): number
获取相机最小缩放级别。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 相机最小缩放级别。 |
示例:
let minZoom: number = this.mapController.getMinZoom();
setTrafficEnabled(enabled: boolean): void
打开或关闭路况图层。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setTrafficEnabled(true);
isTrafficEnabled(): boolean
获取路况图层开启状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean |
|
示例:
let isTrafficEnabled: boolean = this.mapController.isTrafficEnabled();
setBuildingEnabled(enabled: boolean): void
打开或者关闭3D建筑图层。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 说明: 打开3D建筑图层后将地图层级缩放至建筑物可视层,即可展现3D图层效果。 |
示例:
this.mapController.setBuildingEnabled(true);
isBuildingEnabled(): boolean
获取3D建筑图层开启状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean |
|
示例:
let isBuildingEnabled: boolean = this.mapController.isBuildingEnabled();
setMyLocationEnabled(myLocationEnabled: boolean): void
“我的位置”图层功能开关,默认使用系统的连续定位能力显示用户位置。开关打开后,“我的位置”按钮默认显示在地图的右下角。点击“我的位置”按钮,将会在屏幕中心显示当前定位,以蓝色圆点的形式呈现。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
myLocationEnabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setMyLocationEnabled(true);
setMyLocation(location: geoLocationManager.Location): void
Map Kit默认使用系统的连续定位能力显示用户位置,如果您希望定制显示频率或者精准度,可以调用此接口设置“我的位置”坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
location | 是 | 用户的位置。 说明: location参数需使用WGS84坐标系。 |
示例:
// 需要引入@kit.LocationKit模块
import { geoLocationManager } from '@kit.LocationKit';
let location = await geoLocationManager.getCurrentLocation();
this.mapController.setMyLocation(location); setMyLocationStyle(style: mapCommon.MyLocationStyle): Promise<void>
设置用户的位置样式。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
style | 是 | 用户的位置样式。 说明: 如果displayType使用FOLLOW_ROTATE需应用申请传感器权限:ohos.permission.ACCELEROMETER。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
let style: mapCommon.MyLocationStyle = {
anchorU: 0.5,
anchorV: 0.5,
radiusFillColor: 0xffff0000,
// icon为自定义图标资源,使用时需要替换,图标存放在resources/rawfile
icon: 'icon/avocado.png'
};
await this.mapController.setMyLocationStyle(style); isMyLocationEnabled(): boolean
获取“我的位置”图层的开启状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | “我的位置”图层的开启状态。
|
示例:
let isMyLocationEnabled: boolean = this.mapController.isMyLocationEnabled();
setZoomGesturesEnabled(enabled: boolean): void
设置是否启用缩放手势。默认情况下,缩放手势处于启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setZoomGesturesEnabled(true);
isZoomGesturesEnabled(): boolean
获取缩放手势功能的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 缩放手势功能的启用状态。
|
示例:
let isZoomGesturesEnabled: boolean = this.mapController.isZoomGesturesEnabled();
setScrollGesturesEnabled(enabled: boolean): void
设置是否启用滚动手势。默认情况下,滚动手势处于启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setScrollGesturesEnabled(true);
isScrollGesturesEnabled(): boolean
获取滚动手势的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 滚动手势的启用状态。
|
示例:
let isScrollGesturesEnabled: boolean = this.mapController.isScrollGesturesEnabled();
setRotateGesturesEnabled(enabled: boolean): void
设置是否启用旋转手势,默认情况下,旋转手势处于启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setRotateGesturesEnabled(true);
isRotateGesturesEnabled(): boolean
获取旋转手势的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 旋转手势的启用状态。
|
示例:
let isRotateGesturesEnabled: boolean = this.mapController.isRotateGesturesEnabled();
setTiltGesturesEnabled(enabled: boolean): void
设置是否启用倾斜手势,默认情况下,倾斜手势处于启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setTiltGesturesEnabled(true);
isTiltGesturesEnabled(): boolean
获取倾斜手势的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 倾斜手势的启用状态。
|
示例:
let isTiltGesturesEnabled: boolean = this.mapController.isTiltGesturesEnabled();
setZoomControlsEnabled(enabled: boolean): void
设置是否启用缩放控制器,默认情况下,缩放控件处于启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setZoomControlsEnabled(true);
isZoomControlsEnabled(): boolean
获取缩放控制器的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 缩放控制器的启用状态。
|
示例:
let isZoomControlsEnabled: boolean = this.mapController.isZoomControlsEnabled();
setMyLocationControlsEnabled(enabled: boolean): void
设置是否启用“我的位置”按钮。只显示按钮,在不开启“我的位置”图层功能的情况下,点击按钮没反应。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setMyLocationControlsEnabled(true);
isMyLocationControlsEnabled(): boolean
获取“我的位置”按钮的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | “我的位置”按钮的启用状态。
|
示例:
let isMyLocationControlsEnabled: boolean = this.mapController.isMyLocationControlsEnabled();
setScaleControlsEnabled(enabled: boolean): void
设置是否启用比例尺。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setScaleControlsEnabled(true);
isScaleControlsEnabled(): boolean
获取比例尺的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 比例尺的启用状态。
|
示例:
let isScaleControlsEnabled: boolean = this.mapController.isScaleControlsEnabled();
setCompassControlsEnabled(enabled: boolean): void
设置是否启用指南针。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setCompassControlsEnabled(true);
isCompassControlsEnabled(): boolean
获取指南针的启用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 指南针的启用状态。
|
示例:
let isCompassControlsEnabled: boolean = this.mapController.isCompassControlsEnabled();
setGestureScaleByMapCenter(enabled: boolean): void
设置以固定屏幕中心点进行缩放功能是否可用,默认是禁用状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setGestureScaleByMapCenter(true);
isGestureScaleByMapCenter(): boolean
获取以固定屏幕中心点进行缩放功能的开启状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 以固定屏幕中心点进行缩放功能的开启状态。
|
示例:
let isGestureScaleByMapCenter: boolean = this.mapController.isGestureScaleByMapCenter();
setLogoAlignment(alignment: mapCommon.LogoAlignment): void
设置地图Logo的对齐方式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
alignment | 是 | 地图Logo的对齐方式,默认值为LogoAlignment.BOTTOM_START。 |
示例:
this.mapController.setLogoAlignment(mapCommon.LogoAlignment.BOTTOM_START);
setLogoPadding(padding: mapCommon.Padding): void
设置地图边界与Logo之间的间距。Logo不随横竖屏而改变,大小固定不随地图缩放变化。
在调整设置地图边界与Logo之间的间距时,请避免隐藏或遮盖Logo。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
padding | 是 | 地图边界与Logo之间的间距。 |
示例:
let padding: mapCommon.Padding = {
left: 0,
bottom: 50
};
this.mapController.setLogoPadding(padding); getScalePerPixel(): number
获取当前缩放级别下,地图上1像素点对应的长度,单位:米。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 地图上1像素点对应的长度,单位:米。 |
示例:
let scalePerPixel: number = this.mapController.getScalePerPixel();
addMarker(options: mapCommon.MarkerOptions): Promise<Marker>
在地图上添加一个标记。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | 是 | 标记的属性设置。 |
返回值:
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
// Marker初始化参数
let markerOptions: mapCommon.MarkerOptions = {
position: {
latitude: 39.9,
longitude: 116.4
},
rotation: 0,
visible: true,
zIndex: 0,
alpha: 1,
anchorU: 0.5,
anchorV: 1,
clickable: true,
draggable: true,
flat: false,
// 图标存放在resources/rawfile
icon: 'test.png'
};
// 在地图上添加一个marker
let marker: map.Marker = await this.mapController.addMarker(markerOptions); addCircle(options: mapCommon.MapCircleOptions): Promise<MapCircle>
在地图上添加一个圆,指定圆心经纬度和圆的半径,用于表示某个位置的周边范围。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | 是 | 圆的属性设置。 |
返回值:
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
// Circle初始化参数
let mapCircleOptions: mapCommon.MapCircleOptions = {
center: {
latitude: 39.9,
longitude: 116.4
},
patterns:[{ type: 0, length: 100 }, { type: 1, length: 100 }, { type: 2, length: 100 }],
radius: 700,
fillColor: 0XFF00FFFF,
strokeColor: 0xFFFF0000,
strokeWidth: 10,
zIndex: 15
};
// 在地图上添加一个Circle
let mapCircle: map.MapCircle = await this.mapController.addCircle(mapCircleOptions); addPolyline(options: mapCommon.MapPolylineOptions): Promise<MapPolyline>
在地图上添加一条折线。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | 是 | 折线的属性设置。 |
返回值:
类型 | 说明 |
|---|---|
Promise<MapPolyline> | Promise对象,返回MapPolyline。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
// 初始化参数
let polylineOption: mapCommon.MapPolylineOptions = {
// 折线坐标点,必传
points: [{ latitude: 31.984410, longitude: 118.7662537 },
{ latitude: 31.084410, longitude: 118.0662537 }
],
clickable: true,
color: 0xff000000,
startCap: mapCommon.CapStyle.BUTT,
endCap: mapCommon.CapStyle.BUTT,
geodesic: false,
jointType: mapCommon.JointType.DEFAULT,
visible: true,
width: 10,
zIndex: 0,
gradient: false
};
// 在地图上添加一条折线
let mapPolyline: map.MapPolyline = await this.mapController.addPolyline(polylineOption); addPolygon(options: mapCommon.MapPolygonOptions): Promise<MapPolygon>
在地图上添加一个多边形。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | 是 | 多边形的属性设置。 |
返回值:
类型 | 说明 |
|---|---|
Promise<MapPolygon> | Promise对象,返回MapPolygon。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
// 初始化参数
let polygonOptions: mapCommon.MapPolygonOptions = {
// 多边形坐标点,必传
points: [{ latitude: 31.98441, longitude: 118.066253 },
{latitude: 31.98441, longitude: 118.766253},
{ latitude: 32.98441, longitude: 118.766253 },
{ latitude: 32.98441, longitude: 118.066253 }
],
clickable: true,
fillColor: 0xff00DE00,
geodesic: false,
strokeColor: 0xff000000,
jointType: mapCommon.JointType.DEFAULT,
strokeWidth: 10,
visible: true,
zIndex: 10
};
// 在地图上添加一个多边形
let mapPolygon: map.MapPolygon = await this.mapController.addPolygon(polygonOptions); addPointAnnotation(params: mapCommon.PointAnnotationParams): Promise<PointAnnotation>
在地图上添加一个点注释。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 点注释的属性设置。 |
返回值:
类型 | 说明 |
|---|---|
Promise<PointAnnotation> | Promise对象,返回PointAnnotation。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
let pointAnnotationOptions: mapCommon.PointAnnotationParams = {
// 定义点注释图标锚点
position: {
latitude: 39.918,
longitude: 116.397
},
// 定义点注释名称与地图poi名称相同时,是否支持去重
repeatable: true,
// 定义点注释的碰撞规则
collisionRule: mapCommon.CollisionRule.NAME,
// 定义点注释的标题,数组长度最小为1,最大为3
titles: [{
// 定义标题内容
content: "Title1",
// 定义标题字体颜色
color: 0xFF000000,
// 定义标题字体大小
fontSize: 15,
// 定义标题描边颜色
strokeColor: 0xFFFFFFFF,
// 定义标题描边宽度
strokeWidth: 2,
// 定义标题字体样式
fontStyle: mapCommon.FontStyle.ITALIC
}],
// 定义点注释的图标,图标存放在resources/rawfile
icon: "icon/avocado.png",
// 定义点注释是否展示图标
showIcon: true,
// 定义点注释的锚点在水平方向上的位置
anchorU: 0.5,
// 定义点注释的锚点在垂直方向上的位置
anchorV: 1,
// 定义点注释的显示属性,为true时,在被碰撞后仍能显示
forceVisible: false,
// 定义碰撞优先级,数值越大,优先级越低
priority: 3,
// 定义点注释展示的最小层级
minZoom: 2,
// 定义点注释展示的最大层级
maxZoom: 20,
// 定义点注释是否可见
visible: true,
// 定义点注释叠加层级属性
zIndex: 10
};
let pointAnnotation: map.PointAnnotation = await this.mapController.addPointAnnotation(pointAnnotationOptions); addBubble(params: mapCommon.BubbleParams): Promise<Bubble>
在地图上添加气泡。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 气泡的属性设置。 |
返回值:
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
let bubbleOptions: mapCommon.BubbleParams = {
// 气泡位置
positions: [[{ latitude: 31, longitude: 118 }]],
// 气泡图标,需要传4个方向的图标,图标存放在resources/rawfile
icons: [
'icon.png',
'icon.png',
'icon.png',
'icon.png'
],
// 定义气泡的显示属性,为true时,在被碰撞后仍能显示
forceVisible: true,
// 定义气泡碰撞优先级,数值越大,优先级越低
priority: 3,
// 定义气泡展示的最小层级
minZoom: 2,
// 定义气泡展示的最大层级
maxZoom: 20,
// 定义气泡是否可见
visible: true,
// 定义气泡叠加层级属性
zIndex: 1
};
let bubble: map.Bubble = await this.mapController.addBubble(bubbleOptions); setPadding(padding?: mapCommon.Padding): void
设置地图和边界的距离来定义地图的可见区域。地图图层元素将适应填充,例如,缩放控件、指南针等将被移动到适应定义的区域,相机将相对于可见区域的中心移动。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
padding | 否 | 地图和边界的距离,默认值为{ left: 0, right: 0, top: 0, bottom: 0 }。 |
示例:
// 初始化参数,左边距0,底边距50
let padding: mapCommon.Padding = {
left: 0,
bottom: 50
};
this.mapController.setPadding(padding); getProjection(): Projection
获取Projection对象,用于实现屏幕坐标和经纬度坐标之间的相互转换。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Projection对象。 |
示例:
let projection: map.Projection = this.mapController.getProjection();
setCustomMapStyle(customMapStyleOptions: mapCommon.CustomMapStyleOptions): Promise<void>
将地图样式修改为自定义样式。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
customMapStyleOptions | 是 | 自定义样式参数。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
1002601002 | The custom map style file does not exist. |
1002601004 | The style content format is incorrect. |
示例:
// styleId需要替换为您自己的样式ID,样式ID可在Petal Maps Studio平台上创建 let param: mapCommon.CustomMapStyleOptions = { styleId: "xxxxxxx" }; await this.mapController.setCustomMapStyle(param);
getDayNightMode(): mapCommon.DayNightMode
查询地图的日间夜间模式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
日间夜间模式。 |
示例:
let mode = this.mapController.getDayNightMode();
setDayNightMode(mode: mapCommon.DayNightMode): void
设置地图的日间夜间模式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
mode | 是 | 日间夜间模式。 |
示例:
this.mapController.setDayNightMode(mapCommon.DayNightMode.AUTO);
getMapType(): mapCommon.MapType
查询地图类型。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
查询地图的类型。 |
示例:
let mapType = this.mapController.getMapType();
setMapType(mapType: mapCommon.MapType): void
设置地图类型。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
mapType | 是 | 地图类型。 |
示例:
this.mapController.setMapType(mapCommon.MapType.TERRAIN);
setScalePosition(point: mapCommon.MapPoint): void
设置比例尺控件的位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
point | 是 | 比例尺位置。 |
示例:
let point: mapCommon.MapPoint = {
// 以当前地图组件左上角为原点,向右移动1000
positionX: 1000,
// 以当前地图组件左上角为原点,向下移动1000
positionY: 1000
};
this.mapController.setScalePosition(point); getScaleLevel(): number
查询当前层级的比例尺大小。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 接口返回比例尺上的文本数字,单位:米。 |
示例:
let level = this.mapController.getScaleLevel();
setCompassPosition(point: mapCommon.MapPoint): void
设置指南针位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
point | 是 | 设置指南针位置,即指南针左上角相对地图组件左上角的偏移量,单位:px。 |
示例:
let point: mapCommon.MapPoint = {
positionX: 10,
positionY: 10
};
this.mapController.setCompassPosition(point); setAllGesturesEnabled(enabled: boolean): void
提供禁用所有手势的接口。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为true。 |
示例:
this.mapController.setAllGesturesEnabled(true);
getScaleControlsHeight(): number
获取比例尺控件的高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 比例尺控件的高度,单位:vp。 |
示例:
let height = this.mapController.getScaleControlsHeight(); getScaleControlsWidth(): number
获取比例尺控件的宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 比例尺控件的宽度,单位:vp。 |
示例:
let width = this.mapController.getScaleControlsWidth(); setAlwaysShowScaleEnabled(enabled: boolean): void
设置是否始终显示比例尺。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
enabled | boolean | 是 |
默认值为false。 |
示例:
this.mapController.setAlwaysShowScaleEnabled(true);
isAlwaysShowScaleEnabled(): boolean
返回是否始终显示比例尺。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
boolean |
|
示例:
let scaleEnabled: boolean = this.mapController.isAlwaysShowScaleEnabled();
addClusterOverlay(params: mapCommon.ClusterOverlayParams): Promise<ClusterOverlay>
新增聚合图层。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 聚合图层参数。 |
返回值:
类型 | 说明 |
|---|---|
Promise<ClusterOverlay> | Promise对象,返回ClusterOverlay。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
let clusterItem1: mapCommon.ClusterItem = {
position: {
latitude: 31.98,
longitude: 118.766
}
};
let clusterItem2: mapCommon.ClusterItem = {
position: {
latitude: 31.68,
longitude: 118.366
}
};
let array: Array<mapCommon.ClusterItem> = [
clusterItem1,
clusterItem2
];
let clusterOverlayParams: mapCommon.ClusterOverlayParams = { distance: 40, clusterItems: array };
let clusterOverlay: map.ClusterOverlay = await this.mapController.addClusterOverlay(clusterOverlayParams); addImageOverlay(params: mapCommon.ImageOverlayParams): Promise<ImageOverlay>
新增图片覆盖物。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 覆盖物参数。 |
返回值:
类型 | 说明 |
|---|---|
Promise<ImageOverlay> | Promise对象,返回ImageOverlay。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
let imageOverlayParams: mapCommon.ImageOverlayParams = {
bounds: {
southwest: { latitude: 32, longitude: 118 },
northeast: { latitude: 32.4, longitude: 118.4 }
},
image: 'icon/icon.png',
transparency: 0.3,
zIndex: 101,
anchorU: 0.5,
anchorV: 0.5,
clickable: true,
visible: true,
bearing: 0
};
let imageOverlay = await this.mapController?.addImageOverlay(imageOverlayParams); snapshot(): Promise<image.PixelMap>
生成地图快照。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
Promise<image.PixelMap> | Promise对象,返回image.PixelMap。 |
示例:
import { image } from '@kit.ImageKit';
let image: image.PixelMap = await this.mapController.snapshot(); addBuildingOverlay(params: mapCommon.BuildingOverlayParams): Promise<BuildingOverlay>
添加3D建筑物。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 3D建筑物相关属性。 |
返回值:
类型 | 说明 |
|---|---|
Promise<BuildingOverlay> | Promise对象,返回BuildingOverlay。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
let points: Array<mapCommon.LatLng> = [
{
latitude: 31.984794,
longitude: 118.765865
},
{
latitude: 31.98468,
longitude: 118.766076
},
{
latitude: 31.98472,
longitude: 118.766116
},
{
latitude: 31.98463,
longitude: 118.766292
},
{
latitude: 31.984586,
longitude: 118.766251
},
{
latitude: 31.984536,
longitude: 118.766344
},
{
latitude: 31.984633,
longitude: 118.766446
},
{
latitude: 31.9848,
longitude: 118.766285
},
{
latitude: 31.984925,
longitude: 118.766312
},
{
latitude: 31.985282,
longitude: 118.766661
},
{
latitude: 31.985438,
longitude: 118.766419
},
{
latitude: 31.985801,
longitude: 118.766755
},
{
latitude: 31.985856,
longitude: 118.766504
},
{
latitude: 31.985785,
longitude: 118.766434
},
{
latitude: 31.985821,
longitude: 118.766278
},
{
latitude: 31.985897,
longitude: 118.766311
},
{
latitude: 31.985944,
longitude: 118.766095
},
{
latitude: 31.985909,
longitude: 118.766069
},
{
latitude: 31.985794,
longitude: 118.765989
},
{
latitude: 31.9857,
longitude: 118.766029
},
{
latitude: 31.985658,
longitude: 118.766164
},
{
latitude: 31.985647,
longitude: 118.766271
},
{
latitude: 31.985574,
longitude: 118.766297
},
{
latitude: 31.985458,
longitude: 118.766285
},
{
latitude: 31.985271,
longitude: 118.766002
},
{
latitude: 31.985219,
longitude: 118.766002
},
{
latitude: 31.985135,
longitude: 118.766029
},
{
latitude: 31.985093,
longitude: 118.766083
},
{
latitude: 31.985019,
longitude: 118.766109
},
{
latitude: 31.984978,
longitude: 118.766083
},
{
latitude: 31.984794,
longitude: 118.765865
}
];
points.reverse();
// 3D建筑参数
let buildingOverlayOptions: mapCommon.BuildingOverlayParams =
{
// 3D建筑的范围参数(点为顺时针绘制)
points: points,
// 3D建筑的高度
totalHeight: 51,
// 3D建筑的选中楼层高度
floorBottomHeight: 33,
// 3D建筑的顶部颜色
topFaceColor: 0xffa4b8f7,
// 3D建筑的侧面颜色
sideFaceColor: 0x44a4b8f7,
// 3D建筑的选中楼层颜色
floorColor: 0xff000000,
// 3D建筑的展示层级
showLevel: 14,
// 3D建筑选中楼层从底部升起的动画时长
animationDuration: 5000,
// 3D建筑侧面的纹理
sideTexture: { image: $r("app.media.side_tex"), height: 3, width: 3 },
// 3D建筑选中楼层的纹理
floorTexture: { image: $r("app.media.floor_tex"), height: 3, width: 3 }
};
let cameraUpdate = map.newCameraPosition({
target: {
latitude: 31.984794,
longitude: 118.765865
},
zoom: 18, tilt: 70
});
// 将地图镜头移动到3D建筑区域
this.mapController?.moveCamera(cameraUpdate);
// 新建3D建筑
let buildingOverlay: map.BuildingOverlay = await this.mapController?.addBuildingOverlay(buildingOverlayOptions); addTraceOverlay(params: mapCommon.TraceOverlayParams, markers?: Array<Marker>): Promise<TraceOverlay>
绘制动态轨迹,支持传一组标记,标记将和轨迹一起移动。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 动态轨迹参数。 | |
markers | Array<Marker> | 否 | 动态轨迹的图片数组。 说明: 一组标记的位置必须相同。 |
返回值:
类型 | 说明 |
|---|---|
Promise<TraceOverlay> | Promise对象,返回TraceOverlay。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
// marker1的参数
let markerOptions1: mapCommon.MarkerOptions = {
position: {
latitude: 31.99227173519985,
longitude: 118.7622219990476
},
icon: $r("app.media.track_setting_sport_map_marker_22"),
anchorU: 0.5,
anchorV: 1,
visible: true
};
// 新增marker1
let markerBoy1 = await this.mapController.addMarker(markerOptions1);
let boyImages1: map.PlayImageAnimation = new map.PlayImageAnimation();
boyImages1.setDuration(1000);
let resourceArray: Array<Resource> = new Array();
resourceArray.push($r("app.media.side_0"));
resourceArray.push($r("app.media.side_1"));
resourceArray.push($r("app.media.side_2"));
resourceArray.push($r("app.media.side_3"));
resourceArray.push($r("app.media.side_4"));
resourceArray.push($r("app.media.side_5"));
resourceArray.push($r("app.media.side_6"));
resourceArray.push($r("app.media.side_7"));
resourceArray.push($r("app.media.side_8"));
resourceArray.push($r("app.media.side_9"));
resourceArray.push($r("app.media.side_10"));
resourceArray.push($r("app.media.side_11"));
resourceArray.push($r("app.media.side_12"));
resourceArray.push($r("app.media.side_13"));
resourceArray.push($r("app.media.side_14"));
resourceArray.push($r("app.media.side_15"));
resourceArray.push($r("app.media.side_16"));
resourceArray.push($r("app.media.side_17"));
resourceArray.push($r("app.media.side_18"));
resourceArray.push($r("app.media.side_19"));
resourceArray.push($r("app.media.side_20"));
await boyImages1.addImages(resourceArray);
boyImages1.setRepeatCount(-1);
// marker1添加动画
markerBoy1.setAnimation(boyImages1);
markerBoy1.startAnimation();
// marker2的参数
let markerOptions2: mapCommon.MarkerOptions = {
position: {
latitude: 31.99227173519985,
longitude: 118.7622219990476
},
icon: $r("app.media.track_setting_sport_map_marker_22"),
anchorU: 0.5,
anchorV: 1,
visible: false
};
// 新增marker2
let markerBoy2 = await this.mapController.addMarker(markerOptions2);
let boyImages2: map.PlayImageAnimation = new map.PlayImageAnimation();
boyImages2.setDuration(1000);
let resourceArray2: Array<Resource> = new Array();
resourceArray2.push($r("app.media.behavior_front_cycling_boy_000"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_001"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_002"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_003"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_004"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_005"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_006"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_007"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_008"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_009"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_010"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_011"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_012"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_013"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_014"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_015"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_016"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_017"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_018"));
await boyImages2.addImages(resourceArray2);
boyImages2.setRepeatCount(-1);
// marker2添加动画
markerBoy2.setAnimation(boyImages2);
markerBoy2.startAnimation();
let points: Array<mapCommon.LatLng> = new Array();
points.push({ latitude: 31.99685233070878, longitude: 118.75846023442728 });
points.push({ latitude: 31.99671325810786, longitude: 118.75846738985165 });
points.push({ latitude: 31.99659191076709, longitude: 118.7585347621686 });
points.push({ latitude: 31.99648202537233, longitude: 118.7586266510386 });
points.push({ latitude: 31.99637707201552, longitude: 118.75872004590596 });
points.push({ latitude: 31.996278207010903, longitude: 118.75880449946251 });
points.push({ latitude: 31.996187481969695, longitude: 118.7588781960278 });
points.push({ latitude: 31.996092248919354, longitude: 118.75895330554488 });
points.push({ latitude: 31.995962740450565, longitude: 118.75904721407304 });
points.push({ latitude: 31.995792921394, longitude: 118.75916904998051 });
points.push({ latitude: 31.995601885713416, longitude: 118.7593235241019 });
points.push({ latitude: 31.995398221178277, longitude: 118.75949998588176 });
points.push({ latitude: 31.995185902197715, longitude: 118.7596871082939 });
points.push({ latitude: 31.994983473052656, longitude: 118.75987334062296 });
points.push({ latitude: 31.99482433699269, longitude: 118.76002095184032 });
points.push({ latitude: 31.994709073721708, longitude: 118.76012902920532 });
points.push({ latitude: 31.99460732100702, longitude: 118.76023892576234 });
points.push({ latitude: 31.99449284962087, longitude: 118.7603694232856 });
points.push({ latitude: 31.99435358179254, longitude: 118.76053622438056 });
points.push({ latitude: 31.99420771148339, longitude: 118.76072790126692 });
points.push({ latitude: 31.994075194901523, longitude: 118.7609100960977 });
points.push({ latitude: 31.993952686158877, longitude: 118.7610741329013 });
points.push({ latitude: 31.993840180644217, longitude: 118.7612193418965 });
points.push({ latitude: 31.993733787150244, longitude: 118.76135383115654 });
points.push({ latitude: 31.993617206525155, longitude: 118.76150529647698 });
// 动态轨迹的入参
let tranceOptions: mapCommon.TraceOverlayParams = {
// 轨迹点
points: points,
// 轨迹的动画时长
animationDuration: 5000,
// 相机是否跟随动画移动
isMapMoving: true,
// 轨迹的颜色
color: 0xAAFFAA00,
// 轨迹的宽度
width: 20,
// 轨迹的动画回调(回调轨迹点的index)
animationCallback: (pointIndex) => {
// 换成骑行
if (pointIndex === 10) {
markerBoy1.setVisible(false);
markerBoy2.setVisible(true);
}
}
};
let markers: Array<map.Marker> = new Array();
markers.push(markerBoy1, markerBoy2);
// 新增轨迹点动画
let traceOverlay: map.TraceOverlay = await this.mapController.addTraceOverlay(tranceOptions, markers); addArc(params: mapCommon.MapArcParams): MapArc
在地图上添加一条弧线。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params | 是 | 弧线的相关属性。 |
返回值:
类型 | 说明 |
|---|---|
MapArc | 返回MapArc。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002601001 | The object to be operated does not exist. |
示例:
// 设置弧线参数
let mapArcParams: mapCommon.MapArcParams = {
// 弧线起点坐标
startPoint: {
latitude: 39.913138,
longitude: 116.415112
},
// 弧线终点坐标
endPoint: {
latitude: 28.239473,
longitude: 112.954094
},
// 弧线中心点坐标
centerPoint: {
latitude: 33.86970399048567,
longitude: 112.08633528544145
},
width: 10,
color: 0xffff0000,
visible: true,
zIndex: 100
};
// 添加弧线
this.mapController.addArc(mapArcParams); show(): void
将地图切换到前台,开发者在绘制地图页面的生命周期onPageShow中调用。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
// 页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效
onPageShow(): void {
// 绘制地图页面的生命周期onPageShow,将地图切换到前台
if (this.mapController) {
this.mapController.show();
}
} hide(): void
将地图切换到后台,开发者在绘制地图页面的生命周期onPageHide中调用。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
// 页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。
onPageHide(): void {
// 绘制地图页面的生命周期onPageHide,将地图切换到后台
if (this.mapController) {
this.mapController.hide();
}
} getEventManager(): MapEventManager
返回地图监听事件管理器。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
地图监听事件管理器。 |
示例:
let mapEventManager: map.MapEventManager = this.mapController.getEventManager();
setDisplayOrder(types: Array<mapCommon.MapElementType>): void
设置地图元素的显示顺序,按照从低到高排列,即后面的覆盖物会压盖前面的覆盖物。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
types | Array<mapCommon.MapElementType> | 是 | 地图元素类型,默认顺序为[1, 2, 3, 4]。 入参的长度必须是4,且必须是mapCommon.MapElementType的4个取值,如果不满足,则返回错误码401。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let mapElementTypeArr: Array<mapCommon.MapElementType> = [ mapCommon.MapElementType.OVERLAY, mapCommon.MapElementType.POI, mapCommon.MapElementType.CUSTOM_POI, mapCommon.MapElementType.MARKER]; this.mapController.setDisplayOrder(mapElementTypeArr);
on(type: 'cameraChange', callback: Callback<mapCommon.LatLng>): void
监听地图相机状态变化事件。使用callback异步回调。此回调不会在动画过程中触发,而是在动画结束时触发。
建议使用MapEventManager.on(type: 'cameraChange')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraChange':监听地图相机状态变化事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng,监听地图相机状态变化事件。该回调不会在动画过程中触发,而是在动画结束时触发。 |
示例:
this.mapController.on("cameraChange", (position) => {
console.info("cameraChange", `on-cameraChange position = ${position.longitude}`);
}); off(type: 'cameraChange', callback: Callback<void>): void
取消监听地图相机状态变化事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'cameraChange')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraChange':监听地图相机状态变化事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("cameraChange", (position) => {
console.info("cameraChange", `off-cameraChange`);
}); on(type: 'cameraIdle', callback: Callback<void>): void
监听相机移动结束事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'cameraIdle')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraIdle':监听相机移动结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.on("cameraIdle", () => {
console.info("cameraIdle", `on-cameraIdle`);
}); off(type: 'cameraIdle', callback: Callback<void>): void
取消监听相机移动结束事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'cameraIdle')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraIdle':监听相机移动结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("cameraIdle", () => {
console.info("cameraIdle", `off-cameraIdle`);
}); on(type: 'cameraMoveCancel', callback: Callback<void>): void
监听相机移动取消事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'cameraMoveCancel')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveCancel':监听地图相机移动取消事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.on("cameraMoveCancel", () => {
console.info("cameraMoveCancel", `on-cameraMoveCancel`);
}); off(type: 'cameraMoveCancel', callback: Callback<void>): void
取消监听相机移动取消事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'cameraMoveCancel')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveCancel':监听地图相机移动取消事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("cameraMoveCancel", () => {
console.info("cameraMoveCancel", `off-cameraMoveCancel`);
}); on(type: 'cameraMove', callback: Callback<void>): void
监听相机移动事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'cameraMove')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMove':监听相机移动事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.on("cameraMove", () => {
console.info("cameraMove", `on-cameraMove`);
}); off(type: 'cameraMove', callback: Callback<void>): void
取消监听相机移动事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'cameraMove')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMove':监听相机移动事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("cameraMove", () => {
console.info("cameraMove", `off-cameraMove`);
}); on(type: 'cameraMoveStart', callback: Callback<number>): void
监听相机移动开始事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'cameraMoveStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveStart':监听相机移动开始事件。 |
callback | Callback<number> | 是 | 回调函数,返回number。 number表示相机改变的原因:
|
示例:
this.mapController.on("cameraMoveStart", (reason) => {
console.info("cameraMoveStart", `on-cameraMoveStart reason = ${reason}`);
}); off(type: 'cameraMoveStart', callback: Callback<void>): void
取消监听相机移动开始事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'cameraMoveStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveStart':监听相机移动开始事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("cameraMoveStart", () => {
console.info("cameraMoveStart", `off-cameraMoveStart`);
}); on(type: 'mapClick', callback: Callback<mapCommon.LatLng>): void
监听地图点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'mapClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapClick':监听地图点击事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng。 |
示例:
this.mapController.on("mapClick", (position) => {
console.info("mapClick", `on-mapClick position = ${position.longitude}`);
}); off(type: 'mapClick', callback: Callback<void>): void
取消监听地图点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'mapClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapClick':监听地图点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("mapClick", () => {
console.info("mapClick", `off-mapClick`);
}); on(type: 'mapLoad', callback: Callback<void>): void
监听地图加载事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'mapLoad')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLoad':监听地图加载事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.on("mapLoad", () => {
console.info("mapLoad", `on-mapLoad`);
}); off(type: 'mapLoad', callback: Callback<void>): void
取消监听地图加载事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'mapLoad')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLoad':监听地图加载事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("mapLoad", () => {
console.info("mapLoad", `off-mapLoad`);
}); on(type: 'mapLongClick', callback: Callback<mapCommon.LatLng>): void
监听地图长按事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'mapLongClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLongClick':监听地图长按事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng。 |
示例:
this.mapController.on("mapLongClick", () => {
console.info("mapLongClick", `on-mapLongClick`);
}); off(type: 'mapLongClick', callback: Callback<void>): void
取消监听地图长按事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'mapLongClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLongClick':监听地图长按事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("mapLongClick", () => {
console.info("mapLongClick", `off-mapLongClick`);
}); on(type: 'myLocationButtonClick', callback: Callback<void>): void
监听“我的位置”按钮点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'myLocationButtonClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationButtonClick':监听“我的位置”按钮点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.on("myLocationButtonClick", () => {
console.info("myLocationButtonClick", `on-myLocationButtonClick`);
}); off(type: 'myLocationButtonClick', callback: Callback<void>): void
取消监听“我的位置”按钮点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'myLocationButtonClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationButtonClick':监听“我的位置”按钮点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("myLocationButtonClick", () => {
console.info("myLocationButtonClick", `off-myLocationButtonClick`);
}); on(type: 'myLocationClick', callback: Callback<mapCommon.LatLng>): void
监听“我的位置”点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'myLocationClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationClick':监听“我的位置”点击事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng。 |
示例:
this.mapController.on("myLocationClick", (position) => {
console.info("myLocationClick", `on-myLocationClick position = ${position.longitude}`);
}); off(type: 'myLocationClick', callback: Callback<void>): void
取消监听“我的位置”点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'myLocationClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationClick':监听“我的位置”点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("myLocationClick", () => {
console.info("myLocationClick", `off-myLocationClick`);
}); on(type: 'poiClick', callback: Callback<mapCommon.Poi>): void
监听Poi点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'poiClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'poiClick':监听Poi点击事件。 |
callback | Callback<mapCommon.Poi> | 是 | 回调函数,返回mapCommon.Poi。 |
示例:
this.mapController.on("poiClick", (poi) => {
console.info("poiClick", `on-poiClick poi = ${poi.id}`);
}); off(type: 'poiClick', callback: Callback<void>): void
取消监听Poi点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'poiClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'poiClick':监听Poi点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("poiClick", () => {
console.info("poiClick", `off-poiClick`);
}); on(type: 'markerClick', callback: Callback<Marker>): void
监听标记点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'markerClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("markerClick", (marker) => {
console.info("markerClick", `on-markerClick position = ${marker.getId()}`);
}); off(type: 'markerClick', callback: Callback<void>): void
取消监听标记点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'markerClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerClick':监听标记点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("markerClick", () => {
console.info("markerClick", `off-markerClick`);
}); on(type: 'markerDragStart', callback: Callback<Marker>): void
监听标记开始拖拽事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'markerDragStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("markerDragStart", (marker) => {
console.info("markerDragStart", `on-markerDragStart position = ${marker.getId()}`);
}); off(type: 'markerDragStart', callback: Callback<void>): void
取消监听标记开始拖拽事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'markerDragStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragStart':监听标记开始拖拽事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("markerDragStart", () => {
console.info("markerDragStart", `off-markerDragStart`);
}); on(type: 'markerDrag', callback: Callback<Marker>): void
监听标记拖拽事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'markerDrag')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("markerDrag", (marker) => {
console.info("markerDrag", `on-markerDrag position = ${marker.getId()}`);
}); off(type: 'markerDrag', callback: Callback<void>): void
取消监听标记拖拽事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'markerDrag')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDrag':监听标记拖拽事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("markerDrag", () => {
console.info("markerDrag", `off-markerDrag`);
}); on(type: 'markerDragEnd', callback: Callback<Marker>): void
监听标记拖拽结束事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'markerDragEnd')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("markerDragEnd", (marker) => {
console.info("markerDragEnd", `on-markerDragEnd position = ${marker.getId()}`);
}); off(type: 'markerDragEnd', callback: Callback<void>): void
取消监听标记拖动结束事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'markerDragEnd')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragEnd':监听标记拖动结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("markerDragEnd", () => {
console.info("markerDragEnd", `off-markerDragEnd`);
}); on(type: 'circleClick', callback: Callback<MapCircle>): void
监听圆点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'circleClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("circleClick", (position) => {
console.info("circleClick", `on-circleClick position = ${position.getCenter().longitude}`);
}); off(type: 'circleClick', callback: Callback<void>): void
取消监听圆点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'circleClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'circleClick':监听圆点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("circleClick", () => {
console.info("circleClick", `off-circleClick`);
}); on(type: 'polylineClick', callback: Callback<MapPolyline>): void
监听折线点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'polylineClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polylineClick':监听折线点击事件。 |
callback | Callback<MapPolyline> | 是 | 回调函数,返回MapPolyline。 |
示例:
this.mapController.on("polylineClick", (polyline) => {
console.info("polylineClick", `on-polylineClick position = ${polyline.getId()}`);
}); off(type: 'polylineClick', callback: Callback<void>): void
取消监听折线点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'polylineClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polylineClick':监听折线点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("polylineClick", () => {
console.info("polylineClick", `off-polylineClick`);
}); on(type: 'polygonClick', callback: Callback<MapPolygon>): void
监听多边形点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'polygonClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polygonClick':监听多边形点击事件。 |
callback | Callback<MapPolygon> | 是 | 回调函数,返回MapPolygon。 |
示例:
this.mapController.on("polygonClick", (polygon) => {
console.info("polygonClick", `on-polygonClick position = ${polygon.getId()}`);
}); off(type: 'polygonClick', callback: Callback<void>): void
取消监听多边形点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'polygonClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polygonClick':监听多边形点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("polygonClick", () => {
console.info("polygonClick", `off-polygonClick`);
}); on(type: 'infoWindowClick', callback: Callback<Marker>): void
监听信息窗点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'infoWindowClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("infoWindowClick", (infoWindow) => {
console.info("infoWindowClick", `on-infoWindowClick infoWindow = ${infoWindow.getId()}`);
}); off(type: 'infoWindowClick', callback: Callback<void>): void
取消监听信息窗点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'infoWindowClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClick':监听信息窗点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("infoWindowClick", () => {
console.info("infoWindowClick", `off-infoWindowClick`);
}); on(type: 'infoWindowClose', callback: Callback<Marker>): void
监听信息窗关闭事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'infoWindowClose')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("infoWindowClose", (infoWindowClose) => {
console.info("infoWindowClose", `on-infoWindowClose infoWindowClose = ${infoWindowClose.getId()}`);
}); off(type: 'infoWindowClose', callback: Callback<void>): void
取消监听信息窗关闭事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'infoWindowClose')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClose':监听信息窗关闭事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("infoWindowClose", () => {
console.info("infoWindowClose", `off-infoWindowClose`);
}); on(type: 'pointAnnotationClick', callback: Callback<PointAnnotation>): void
监听点注释点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'pointAnnotationClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'pointAnnotationClick':监听点注释点击事件。 |
callback | Callback<PointAnnotation> | 是 | 回调函数,返回PointAnnotation。 |
示例:
this.mapController.on("pointAnnotationClick", (pointAnnotation) => {
console.info("pointAnnotationClick", `on-PointAnnotationClick pointAnnotation = ${pointAnnotation.getId()}`);
}); off(type: 'pointAnnotationClick', callback: Callback<void>): void
取消监听点注释点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'pointAnnotationClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'pointAnnotationClick':监听点注释点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("pointAnnotationClick", () => {
console.info("pointAnnotationClick", `off-PointAnnotationClick`);
}); on(type: 'bubbleClick', callback: Callback<Bubble>): void
监听气泡点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'bubbleClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
示例:
this.mapController.on("bubbleClick", (bubble) => {
console.info("bubbleClick", `on-BubbleClick bubble = ${bubble.getId()}`);
}); off(type: 'bubbleClick', callback: Callback<void>): void
取消监听气泡点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'bubbleClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'bubbleClick':监听气泡点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("bubbleClick", () => {
console.info("bubbleClick", `off-BubbleClick`);
}); on(type: 'imageOverlayClick', callback: Callback<ImageOverlay>): void
监听覆盖物点击事件。使用callback异步回调。
建议使用MapEventManager.on(type: 'imageOverlayClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'imageOverlayClick':监听覆盖物点击事件。 |
callback | Callback<ImageOverlay> | 是 | 回调函数,返回ImageOverlay。 |
示例:
// 监听覆盖物点击事件的回调
let imageOverlayCallback: Callback<map.ImageOverlay> = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlay:" + imageOverlay?.getId());
};
this.mapController.on("imageOverlayClick", imageOverlayCallback); off(type: 'imageOverlayClick', callback?: Callback<ImageOverlay>): void
取消监听覆盖物点击事件。使用callback异步回调。
建议使用MapEventManager.off(type: 'imageOverlayClick')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'imageOverlayClick':监听覆盖物点击事件。 |
callback | Callback<ImageOverlay> | 否 | 回调函数,返回ImageOverlay,当不填时清除所有监听回调。 |
示例:
let imageOverlayCallback: Callback<map.ImageOverlay> = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlay:" + imageOverlay?.getId());
};
this.mapController.off("imageOverlayClick", imageOverlayCallback); on(type: 'error', callback: ErrorCallback): void
监听发生的异常。
建议使用MapEventManager.on(type: 'error')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'error':监听发生的异常。 |
callback | 是 | 回调函数,监听异常事件的回调。 |
示例:
this.mapController.on("error", (error) => {
console.error("error", `on-error: Code: ${error.code}, message: ${error.message}`);
}); off(type: 'error', callback: Callback<void>): void
取消监听发生的异常。使用callback异步回调。
建议使用MapEventManager.off(type: 'error')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'error':监听发生的异常。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
this.mapController.off("error", () => {
console.error("error", `off-error`);
}); 覆盖物基础类。Marker、MapPolyline、MapPolygon、MapCircle、MapArc、ImageOverlay、BasePriorityOverlay等覆盖物继承该基础类。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回类型 | 方法 |
|---|---|
string | getId() 获取覆盖物的ID属性。 |
number | 获取覆盖物的z指数。 |
Object | getTag() 覆盖物的tag属性。 |
boolean | 覆盖物的可见性。 |
void | remove() 从地图移除覆盖物。 |
void | setZIndex(zIndex: number) 设置覆盖物的z指数。 |
void | setTag(tag: Object) 设置覆盖物的tag属性。 |
void | setVisible(visible: boolean) 设置覆盖物的可见性。 |
getId(): string
获取覆盖物的ID。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
string | 覆盖物的ID。 |
示例:
// 以marker为例
let markerOptions: mapCommon.MarkerOptions = {
position: {latitude: 39.9, longitude: 116.4}
};
let marker: map.Marker = await this.mapController.addMarker(markerOptions);
let id: string = marker.getId(); getZIndex(): number
获取覆盖物的z指数。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的z指数。z指数指覆盖物的叠加顺序,具有较大z指数的覆盖物会绘制在具有较小z指数的覆盖物上,具有相同z指数的叠加顺序为元素添加的先后顺序。覆盖物初始化时如果未设置zIndex参数,默认值为0。异常值按默认值处理。 |
示例:
// 以marker为例 let zIndex: number = marker.getZIndex();
getTag(): Object
获取覆盖物的tag属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Object | 覆盖物的tag属性。 |
示例:
// 以marker为例 let tag: Object = marker.getTag();
isVisible(): boolean
获取覆盖物的可见性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 覆盖物的可见性。
|
示例:
// 以marker为例 let isVisible: boolean = marker.isVisible();
remove(): void
从地图移除覆盖物。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
// 以marker为例 marker.remove();
setZIndex(zIndex: number): void
设置覆盖物的z指数。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
zIndex | number | 是 | 覆盖物的z指数。z指数指覆盖物的叠加顺序,具有较大z指数的覆盖物会绘制在具有较小z指数的覆盖物上,具有相同z指数的叠加顺序为元素添加的先后顺序。覆盖物初始化时如果未设置zIndex参数,默认值为0。异常值按默认值处理。 |
示例:
// 以marker为例 marker.setZIndex(3);
setTag(tag: Object): void
设置覆盖物的tag属性。tag属性可以是任意对象,如果设置为空,则清除tag。当您不再需要使用tag时,您可以调用setTag(null)或setTag(undefined)清除tag,以防止应用程序发生内存泄漏。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
tag | Object | 是 | 覆盖物的tag属性。 |
示例:
// 以marker为例 let tag = "tag-1"; marker.setTag(tag);
setVisible(visible: boolean): void
设置覆盖物的可见性,默认可见。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
visible | boolean | 是 | 覆盖物的可见性。
默认值为true。 |
示例:
// 以marker为例 marker.setVisible(true);
标记,继承BaseOverlay。在调用map.MapComponentController类的addMarker方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询标记相关属性,其它方法见覆盖物基础类BaseOverlay。
返回类型 | 方法 |
|---|---|
string | getTitle() 返回信息窗的标题。 |
string | 返回信息窗的子标题。 |
number | getAlpha() 标记的透明度,取值范围:[0, 1]。 |
| 标记的位置。 | |
number | 标记的旋转角度。 |
boolean | 获取标记的可点击性。 |
boolean | 标记是否可以通过长按来拖拽。 |
boolean | isFlat() 标记是否平贴地图。 |
void | setAlpha(alpha: number) 标记的透明度。 |
void | setClickable(clickable: boolean) 设置标记是否可点击。 |
void | setDraggable(draggable: boolean) 设置标记是否可以长按拖拽。 |
void | setFlat(flat: boolean) 设置标记是否平贴地图。 |
Promise<void> | setIcon(icon: string | image.PixelMap | Resource) 设置标记的图标,使用Promise异步回调。 |
void | setMarkerAnchor(anchorU: number, anchorV: number) 设置标记的锚点位置。 |
void | setPosition(latLng: mapCommon.LatLng) 设置标记的位置坐标。 |
void | setRotation(rotation: number) 设置标记的旋转角度。 |
void | setTitle(title: string) 设置信息窗的标题。 |
void | setSnippet(snippet: string) 设置信息窗的子标题。 |
void | setInfoWindowAnchor(anchorU: number, anchorV: number) 设置信息窗的锚点位置。 |
void | setInfoWindowVisible(visible: boolean) 设置信息窗是否可见。 |
boolean | 返回信息窗是否可见。 |
void | setAnimation(animation: Animation) 设置标记的动画。不支持FontSizeAnimation。 |
void | 启动标记的动画。 |
void | 清除标记的动画。 |
number | 获取海拔高度。 |
void | setAltitude(altitude: number) 设置海拔高度。 |
示例:
let markerOptions: mapCommon.MarkerOptions = {
position: {latitude: 39.9, longitude: 116.4}
};
let marker: map.Marker = await this.mapController.addMarker(markerOptions); getTitle(): string
返回信息窗的标题。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
string | 信息窗的标题。 |
示例:
let title: string = marker.getTitle();
getSnippet(): string
返回信息窗的子标题。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
string | 信息窗的子标题。 |
示例:
let snippet: string = marker.getSnippet();
getAlpha(): number
获取标记的透明度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 标记的透明度,取值范围:[0, 1]。 |
示例:
let alpha: number = marker.getAlpha();
getPosition(): mapCommon.LatLng
获取标记的位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
标记的位置。 |
示例:
let position: mapCommon.LatLng = marker.getPosition();
getRotation(): number
获取标记的旋转角度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 标记的旋转角度。 |
示例:
let rotation: number = marker.getRotation();
isClickable(): boolean
获取标记是否可以点击。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 标记是否可以点击。
|
示例:
let isClickable: boolean = marker.isClickable();
isDraggable(): boolean
获取标记是否可以通过长按来拖拽。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 标记是否可以通过长按来拖拽。
|
示例:
let isDraggable: boolean = marker.isDraggable();
isFlat(): boolean
获取标记是否平贴地图。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 标记是否平贴地图。
|
示例:
let isFlat: boolean = marker.isFlat();
setAlpha(alpha: number): void
设置标记的透明度属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
alpha | number | 是 | 标记的透明度,取值范围:[0, 1],默认值为1。
|
示例:
marker.setAlpha(0.5);
setClickable(clickable: boolean): void
设置标记是否可以点击。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
clickable | boolean | 是 | 设置标记是否可以点击,默认值为false。
|
示例:
marker.setClickable(true);
setDraggable(draggable: boolean): void
设置标记是否可以长按拖拽。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
draggable | boolean | 是 | 是否可以长按拖拽,默认值为false。
|
示例:
marker.setDraggable(true);
setFlat(flat: boolean): void
设置标记是否平贴地图。如果标记平贴地图,则在相机旋转和倾斜时,标记仍将停留在地图上,它将保持与照相机缩放时相同的大小。 如果标记面对相机,它将始终面向相机绘制,并随相机旋转和倾斜。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
flat | boolean | 是 | 是否平贴地图,默认值为false。
|
示例:
marker.setFlat(true);
setIcon(icon: string | image.PixelMap | Resource): Promise<void>
设置标记的图标。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
icon | string | image.PixelMap | Resource | 是 | 标记的图标。
说明: 从5.0.0(12)版本开始,icon属性支持Resource和image.PixelMap类型。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
await marker.setIcon('icon/test.png'); setMarkerAnchor(anchorU: number, anchorV: number): void
设置标记的锚点位置。锚点是标记图标接触地图平面的点,图标的左顶点为(0, 0)点,右顶点为(1, 0)点,左底点为(0, 1)点,右底点为(1, 1)点。例如,在标记X(0.5, 0.3)处的锚点坐标如下:

模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
anchorU | number | 是 | 锚点的水平坐标,以图像宽度的比例,取值范围:[0, 1]。 |
anchorV | number | 是 | 锚点的垂直坐标,以图像高度的比例,取值范围:[0, 1]。 |
示例:
marker.setMarkerAnchor(1.0, 1.0);
setPosition(latLng: mapCommon.LatLng): void
设置标记的位置坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
latLng | 是 | 标记的位置坐标。 |
示例:
let position: mapCommon.LatLng = {latitude: 39.9, longitude: 116.4};
marker.setPosition(position); setRotation(rotation: number): void
设置标记的旋转角度,即标记围绕标记锚点顺时针旋转的角度,旋转轴垂直于标记。默认旋转角度为0,默认位置为北对齐。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
rotation | number | 是 | 标记的旋转角度。 以正北方向为0度、顺时针方向为正的角度,默认值为0,取值范围:[0, 360)。超出取值范围的值会换算成取值范围内的值,比如361会被换算成1,-1换算为359。 |
示例:
marker.setRotation(30);
setTitle(title: string): void
设置信息窗的标题。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
title | string | 是 | 信息窗的标题。 |
示例:
marker.setTitle("title"); setSnippet(snippet: string): void
设置信息窗的子标题。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
snippet | string | 是 | 信息窗的子标题。 |
示例:
marker.setSnippet("su"); setInfoWindowAnchor(anchorU: number, anchorV: number): void
设置信息窗的锚点位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
anchorU | number | 是 | 锚点在水平方向上的位置,取值范围:[0, 1]。 |
anchorV | number | 是 | 锚点在垂直方向上的位置,取值范围:[0, 1]。 |
示例:
marker.setInfoWindowAnchor(0.5, 0.5);
setInfoWindowVisible(visible: boolean): void
设置信息窗是否可见。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
visible | boolean | 是 | 设置信息窗是否可见。
|
示例:
marker.setInfoWindowVisible(true);
isInfoWindowVisible(): boolean
返回信息窗是否可见。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 信息窗口是否可见。
|
示例:
let visible: boolean = marker.isInfoWindowVisible();
setAnimation(animation: Animation): void
设置标记的动画,不支持FontSizeAnimation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
animation | 是 | 动画。 |
示例:
let animation: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1);
animation.setDuration(3000);
let callbackStart = () => {
console.info("animationStart", `callback`);
};
let callbackEnd = () => {
console.info("animationEnd", `callback`);
};
animation.on("animationStart", callbackStart);
animation.on("animationEnd", callbackEnd);
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
animation.setRepeatMode(map.AnimationRepeatMode.RESTART);
animation.setRepeatCount(100);
marker.setAnimation(animation); startAnimation(): void
启动标记的动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
let animation: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1);
animation.setDuration(3000);
let callbackStart = () => {
console.info("animationStart", `callback`);
};
let callbackEnd = () => {
console.info("animationEnd", `callback`);
};
animation.on("animationStart", callbackStart);
animation.on("animationEnd", callbackEnd);
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
animation.setRepeatMode(map.AnimationRepeatMode.RESTART);
animation.setRepeatCount(100);
marker.setAnimation(animation);
marker.startAnimation(); clearAnimation(): void
清除标记的动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
marker.clearAnimation();
getAltitude(): number
获取海拔高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 海拔高度,单位:米。 |
示例:
let altitude: number = marker.getAltitude();
setAltitude(altitude: number): void
设置海拔高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
altitude | number | 是 | 海拔高度,单位:米。 |
示例:
marker.setAltitude(500);
折线,继承BaseOverlay。在调用map.MapComponentController类的addPolyline方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询折线相关属性,其它方法见覆盖物基础类BaseOverlay。
返回类型 | 方法 |
|---|---|
number | getColor() 获取折线的颜色。 |
Array<number> | 获取折线的多段颜色。 |
| 获取折线的末尾端点样式。 | |
| 获取折线除起始和结束顶点之外的所有顶点的节点类型。 | |
Array<mapCommon.PatternItem> | 获取折线的样式。 |
Array<mapCommon.LatLng> | 获取折线的顶点坐标。 |
| 获取折线的起始端点样式。 | |
number | getWidth() 获取折线的宽度。 |
boolean | 获取折线的可点击性。 |
boolean | 获取折线的线段是否为大地曲线。 |
boolean | 获取渐变属性。 |
void | setClickable(clickable: boolean) 设置折线的可点击性。 |
void | setColor(color: number) 设置折线的颜色。 |
void | setColors(colors: Array<number>) 设置折线的多段颜色。 |
void | setEndCap(endCap: mapCommon.CapStyle) 设置折线的末尾端点样式。 |
void | setGeodesic(geodesic: boolean) 设置是否将折线的每个线段绘制为大地线。 |
void | setGradient(gradient: boolean) 设置渐变属性。 |
void | setJointType(jointType: mapCommon.JointType) 设置折线除起始和结束顶点之外的所有顶点的节点类型。 |
void | setPatterns(patterns: Array<mapCommon.PatternItem>) 设置折线的样式。 |
void | setPoints(points: Array<mapCommon.LatLng>) 设置折线的顶点坐标。 |
void | setStartCap(startCap: mapCommon.CapStyle) 设置折线的起始端点样式。 |
void | setWidth(width: number) 设置折线的宽度。 |
Promise<void> | setCustomTexture(customTexture: ResourceStr | image.PixelMap) 设置折线纹理,使用Promise异步回调。 |
示例:
let polylineOption: mapCommon.MapPolylineOptions = {
points: [
{ latitude: 31.68, longitude: 118.166 },
{ latitude: 31.48, longitude: 118.366 },
{ latitude: 31.28, longitude: 118.766 }
]
};
let mapPolyline = await this.mapController.addPolyline(polylineOption); getColor(): number
获取折线的颜色值。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | ARGB格式颜色值。 |
示例:
let color: number = mapPolyline.getColor();
getColors(): Array<number>
获取折线的分段颜色值数组。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<number> | 折线的分段颜色值数组。 |
示例:
let colors: Array<number> = mapPolyline.getColors();
getEndCap(): mapCommon.CapStyle
获取折线的末尾端点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
折线的末尾端点样式。 |
示例:
let endCap: mapCommon.CapStyle = mapPolyline.getEndCap();
getJointType(): mapCommon.JointType
获取折线除起始和结束顶点之外的所有顶点的节点类型属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
折线除起始和结束顶点之外的所有顶点的节点类型属性。 |
示例:
let jointType: mapCommon.JointType = mapPolyline.getJointType();
getPatterns(): Array<mapCommon.PatternItem>
获取折线的样式属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<mapCommon.PatternItem> | 折线的样式属性。 |
示例:
let patterns: Array<mapCommon.PatternItem> = mapPolyline.getPatterns();
getPoints(): Array<mapCommon.LatLng>
获取折线的顶点坐标属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<mapCommon.LatLng> | 折线的顶点坐标属性。 |
示例:
let points: Array<mapCommon.LatLng> = mapPolyline.getPoints();
getStartCap(): mapCommon.CapStyle
获取折线的起始端点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
折线的起始端点样式。 |
示例:
let startCap: mapCommon.CapStyle = mapPolyline.getStartCap();
getWidth(): number
获取折线的宽度属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 折线的宽度属性,单位:px。 |
示例:
let width: number = mapPolyline.getWidth();
isClickable(): boolean
获取折线的可点击属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 折线的可点击性。
|
示例:
let isClickable: boolean = mapPolyline.isClickable();
isGeodesic(): boolean
获取折线的大地线属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 折线的大地线属性。
|
示例:
let isGeodesic: boolean = mapPolyline.isGeodesic();
isGradient(): boolean
获取折线的渐变属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 折线的渐变属性。
|
示例:
let isGradient: boolean = mapPolyline.isGradient();
setClickable(clickable: boolean): void
设置折线是否可以点击。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
clickable | boolean | 是 | 设置折线是否可以点击,默认值为false。
|
示例:
mapPolyline.setClickable(true);
setColor(color: number): void
设置折线的颜色值。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | ARGB格式颜色值。 |
示例:
mapPolyline.setColor(0xff000000);
setColors(colors: Array<number>): void
设置折线的多段颜色值数组。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
colors | Array<number> | 是 | 多段颜色,ARGB格式颜色值数组。 |
示例:
mapPolyline.setColors([0xffffff00, 0xff000000]); setEndCap(endCap: mapCommon.CapStyle): void
设置折线的末尾端点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
endCap | 是 | 折线的末尾端点样式。 |
示例:
mapPolyline.setEndCap(mapCommon.CapStyle.BUTT);
setGeodesic(geodesic: boolean): void
设置是否将折线的每个线段绘制为大地线。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
geodesic | boolean | 是 | 将折线的每个线段绘制为大地线,默认值为false。
|
示例:
mapPolyline.setGeodesic(true);
setGradient(gradient: boolean): void
设置折线的渐变属性是否启用。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
gradient | boolean | 是 | 设置渐变属性是否启用,默认值为false。
|
示例:
mapPolyline.setGradient(true);
setJointType(jointType: mapCommon.JointType): void
设置折线除起始和结束顶点之外的所有顶点的节点类型。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
jointType | 是 | 节点类型。 |
示例:
mapPolyline.setJointType(mapCommon.JointType.DEFAULT);
setPatterns(patterns: Array<mapCommon.PatternItem>): void
设置折线的样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
patterns | Array<mapCommon.PatternItem> | 是 | PatternItem对象的集合。 |
示例:
let linePattern: Array<mapCommon.PatternItem> = [
{ type: mapCommon.PatternItemType.DASH, length: 100 },
{ type: mapCommon.PatternItemType.DOT, length: 100 },
{ type: mapCommon.PatternItemType.GAP, length: 100 }
];
mapPolyline.setPatterns(linePattern); setPoints(points: Array<mapCommon.LatLng>): void
设置折线的顶点坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
points | Array<mapCommon.LatLng> | 是 | 折线顶点的集合。默认情况下,折线不闭合;要形成闭合的折线,起点和终点必须相同。 |
示例:
let points: Array<mapCommon.LatLng> = [
{ latitude: 31.18, longitude: 118.766 },
{ latitude: 31.38, longitude: 118.366 },
{ latitude: 31.68, longitude: 118.566 },
{ latitude: 31.98, longitude: 118.266 },
{ latitude: 31.88, longitude: 118.866 }
];
mapPolyline.setPoints(points); setStartCap(startCap: mapCommon.CapStyle): void
设置折线的起始端点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
startCap | 是 | 折线的起始端点样式。 |
示例:
mapPolyline.setStartCap(mapCommon.CapStyle.BUTT);
setWidth(width: number): void
设置折线的宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
width | number | 是 | 折线的宽度,单位:px,取值范围:大于等于0。 |
示例:
mapPolyline.setWidth(20);
setCustomTexture(customTexture: ResourceStr | image.PixelMap): Promise<void>
设置折线纹理。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
customTexture | 是 | 折线纹理。建议纹理使用没有背景色(透明色)的图片。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
await mapPolyline.setCustomTexture("icon/naviline_arrow.png"); 多边形,继承BaseOverlay。多边形可以是凸面或凹面,它可以跨越180子午线并且可以具有未填充的孔。在调用map.MapComponentController类的addPolygon方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询多边形相关属性,其它方法见覆盖物基础类BaseOverlay。
返回类型 | 方法 |
|---|---|
number | 获取ARGB格式的多边形的填充色值。 |
Array<Array<mapCommon.LatLng>> | getHoles() 获取多边形的空心洞。 |
Array<mapCommon.LatLng> | 获取多边形的顶点坐标。 |
number | 获取多边形的边框颜色。 |
| 获取多边形的顶点样式。 | |
Array<mapCommon.PatternItem> | 获取多边形的边框样式。 |
number | 获取多边形的边框宽度。 |
boolean | 获取多边形的可点击性。 |
boolean | 获取多边形的线段是否为大地线。 |
void | setClickable(clickable: boolean) 设置多边形的可点击性。 |
void | setFillColor(color: number) 设置多边形的填充色。 |
void | setGeodesic(geodesic: boolean) 设置是否将多边形的每个线段绘制为大地线。 |
void | setHoles(holes: Array<Array<mapCommon.LatLng>>) 设置多边形的空心洞。 |
void | setPoints(points: Array<mapCommon.LatLng>) 设置多边形的顶点坐标。 |
void | setStrokeColor(color: number) 设置多边形的边框颜色。 |
void | setJointType(jointType: mapCommon.JointType) 设置多边形的顶点样式。 |
void | setPatterns(patterns: Array<mapCommon.PatternItem>) 设置多边形的边框样式。 |
void | setStrokeWidth(width: number) 设置多边形的边框宽度。 |
示例:
let polygonOptions: mapCommon.MapPolygonOptions = {
points: [
{ latitude: 31.9844102, longitude: 118.7662 },
{ latitude: 31.9844102, longitude: 123.7662 },
{ latitude: 36.9844102, longitude: 123.7662 },
{ latitude: 36.9844102, longitude: 118.7662 }
]
};
let mapPolygon = await this.mapController.addPolygon(polygonOptions); getFillColor(): number
获取ARGB格式的多边形的填充色值。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | ARGB格式的颜色值。 |
示例:
let fillColor: number = mapPolygon.getFillColor();
getHoles(): Array<Array<mapCommon.LatLng>>
获取多边形的空心洞。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<Array<mapCommon.LatLng>> | 多边形的空心洞数组,其中空心洞是LatLng数组。 |
示例:
let holes: Array<Array<mapCommon.LatLng>> = mapPolygon.getHoles();
getPoints(): Array<mapCommon.LatLng>
获取多边形的顶点坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<mapCommon.LatLng> | 多边形的顶点坐标。 |
示例:
let points: Array<mapCommon.LatLng> = mapPolygon.getPoints();
getStrokeColor(): number
获取多边形的边框颜色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | ARGB格式颜色值,默认值为黑色(0xff000000)。 |
示例:
let strokeColor: number = mapPolygon.getStrokeColor();
getJointType(): mapCommon.JointType
获取多边形的顶点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
多边形的顶点样式。 |
示例:
let jointType: mapCommon.JointType = mapPolygon.getJointType();
getPatterns(): Array<mapCommon.PatternItem>
获取多边形的边框样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<mapCommon.PatternItem> | 多边形的边框样式。 |
示例:
let patterns: Array<mapCommon.PatternItem> = mapPolygon.getPatterns();
getStrokeWidth(): number
获取多边形的边框宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 多边形的边框宽度,单位:px。 |
示例:
let strokeWidth: number = mapPolygon.getStrokeWidth();
isClickable(): boolean
获取多边形的可点击性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 多边形的可点击性。
|
示例:
let clickable: boolean = mapPolygon.isClickable();
isGeodesic(): boolean
获取多边形的每个线段是否为大地线。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 多边形的每个线段是否为大地线。
|
示例:
let geodesic: boolean = mapPolygon.isGeodesic();
setClickable(clickable: boolean): void
设置多边形的可点击性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
clickable | boolean | 是 | 多边形的可点击性,默认是false。
|
示例:
mapPolygon.setClickable(true);
setFillColor(color: number): void
设置多边形的填充色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | ARGB格式颜色值,默认值为0x00000000(透明)。 |
示例:
mapPolygon.setFillColor(0xff000FFF);
setGeodesic(geodesic: boolean): void
设置是否将多边形的每个线段绘制为大地线。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
geodesic | boolean | 是 | 将多边形的每个线段绘制为大地线,默认值为false。
|
示例:
mapPolygon.setGeodesic(true);
setHoles(holes: Array<Array<mapCommon.LatLng>>): void
设置多边形的空心洞。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
holes | Array<Array<mapCommon.LatLng>> | 是 | 空心洞数组,其中空心洞是LatLng数组。 |
示例:
let holes: Array<Array<mapCommon.LatLng>> = [[
{ latitude: 31.98, longitude: 115.76 }, { latitude:31.98, longitude: 118.76 },
{ latitude: 35.98, longitude: 118.76 }, { latitude: 35.98, longitude: 118.76 }
]];
mapPolygon.setHoles(holes);
当空心洞的坐标贴合多边形边缘时,会导致渲染出现异常,渲染多余的空心区域。
setPoints(points: Array<mapCommon.LatLng>): void
重新设置多边形的顶点坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
points | Array<mapCommon.LatLng> | 是 | 顶点坐标数组。 |
示例:
let points: Array<mapCommon.LatLng> = [
{ latitude: 31.98, longitude: 115.76 }, { latitude: 31.98, longitude: 118.76 },
{ latitude: 35.98, longitude: 118.76 }, { latitude: 35.98, longitude: 118.76 }
];
mapPolygon.setPoints(points); setStrokeColor(color: number): void
设置多边形的边框颜色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | ARGB格式颜色值,默认值为黑色(0xff000000)。 |
示例:
mapPolygon.setStrokeColor(0xff00DB93);
setJointType(jointType: mapCommon.JointType): void
设置多边形的顶点样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
jointType | 是 | 顶点样式,默认值为JointType.DEFAULT。 |
示例:
mapPolygon.setJointType(mapCommon.JointType.ROUND);
setPatterns(patterns: Array<mapCommon.PatternItem>): void
设置多边形的边框样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
patterns | Array<mapCommon.PatternItem> | 是 | PatternItem对象的数组。默认的边框样式为实心。 |
示例:
let linePatterns: Array<mapCommon.PatternItem> = [
{ type: mapCommon.PatternItemType.DASH, length: 100 },
{ type: mapCommon.PatternItemType.DOT, length: 100 },
{ type: mapCommon.PatternItemType.GAP, length: 100 }
];
mapPolygon.setPatterns(linePatterns); setStrokeWidth(width: number): void
设置多边形的边框宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
width | number | 是 | 边框的宽度,单位:px,默认值为10,取值范围:大于等于0。 |
示例:
mapPolygon.setStrokeWidth(30);
更新和查询圆的接口,继承BaseOverlay。在调用map.MapComponentController类的addCircle方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询圆形相关属性,其它方法见覆盖物基础类BaseOverlay。
返回类型 | 方法 |
|---|---|
| 获取圆心经纬度。 | |
number | 获取圆的填充色。 |
number | 获取圆的半径。 |
number | 获取圆的边框颜色值。 |
Array<mapCommon.PatternItem> | 获取圆的边框样式。 |
number | 获取圆的边框宽度。 |
boolean | 获取圆的可点击性。 |
void | setCenter(center: mapCommon.LatLng) 给圆心设置经纬度坐标。 |
void | setClickable(clickable: boolean) 设置圆的可点击性。 |
void | setFillColor(color: number) 设置圆的填充色。 |
void | setRadius(radius: number) 设置圆的半径。 |
void | setStrokeColor(color: number) 设置圆的边框颜色。 |
void | setPatterns(patterns: Array<mapCommon.PatternItem>) 设置圆的边框样式。 |
void | setStrokeWidth(width: number) 设置圆的边框宽度。 |
let mapCircleOptions: mapCommon.MapCircleOptions = {
center: {
latitude: 39.9,
longitude: 116.4
},
radius: 5000,
fillColor: 0XFF00FFFF,
strokeColor: 0xFFFF0000,
strokeWidth: 10,
zIndex: 15
};
let mapCircle = await this.mapController.addCircle(mapCircleOptions); getCenter(): mapCommon.LatLng
获取圆心经纬度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
获取圆心经纬度。 |
示例:
let center: mapCommon.LatLng = mapCircle.getCenter();
getFillColor(): number
获取圆的填充色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 获取圆的填充色。 |
示例:
let fillColor: number = mapCircle.getFillColor();
getRadius(): number
获取圆的半径。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 圆的半径,单位:米。 |
示例:
let radius: number = mapCircle.getRadius();
getStrokeColor(): number
获取圆的边框颜色值。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | ARGB格式颜色值,默认值为黑色(0xff000000)。 |
示例:
let strokeColor: number = mapCircle.getStrokeColor();
getPatterns(): Array<mapCommon.PatternItem>
获取圆的边框样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
Array<mapCommon.PatternItem> | 圆的边框样式。 |
示例:
let patterns: Array<mapCommon.PatternItem> = mapCircle.getPatterns();
getStrokeWidth(): number
获取圆的边框宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 圆的边框宽度。 |
示例:
let strokeWidth: number = mapCircle.getStrokeWidth();
isClickable(): boolean
获取圆的可点击性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
boolean | 圆的可点击性。
|
示例:
let clickable: boolean = mapCircle.isClickable();
setCenter(center: mapCommon.LatLng): void
给圆心设置经纬度坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
center | 是 | 圆心经纬度坐标。 圆的中心点纬度在[-85.051119, 85.051119]范围内才能画出圆。若圆中心点纬度为-85.051119或85.051119时,能画出半径为1米的圆。 |
示例:
let center: mapCommon.LatLng = {latitude: 31.98, longitude: 116.4};
mapCircle.setCenter(center); setClickable(clickable: boolean): void
设置圆的可点击性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
clickable | boolean | 是 | 圆的可点击性,默认值为false。
|
示例:
let clickable = true; mapCircle.setClickable(clickable);
setFillColor(color: number): void
设置圆的填充色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | 圆的填充色,颜色值为ARGB格式。 |
示例:
let fillColor = 0xFF00FFFF; mapCircle.setFillColor(fillColor);
setRadius(radius: number): void
设置圆的半径。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
radius | number | 是 | 圆的半径,单位:米,取值范围:大于等于0。 |
示例:
let radius = 300; mapCircle.setRadius(radius);
setStrokeColor(color: number): void
设置圆的边框颜色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | ARGB格式颜色值,默认值为黑色(0xff000000)。 |
示例:
let strokeColor = 0xFFFF0000; mapCircle.setStrokeColor(strokeColor);
setPatterns(patterns: Array<mapCommon.PatternItem>): void
设置圆的边框样式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
patterns | Array<mapCommon.PatternItem> | 是 | 圆的边框样式。 |
示例:
let patterns: Array<mapCommon.PatternItem> = [
{ type: 0, length: 100 },
{ type: 1, length: 100 },
{ type: 2, length: 100 }];
mapCircle.setPatterns(patterns); setStrokeWidth(width: number): void
设置圆的边框宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
width | number | 是 | 圆的边框宽度,单位:px,取值范围:大于等于0。 |
示例:
let width = 10; mapCircle.setStrokeWidth(width);
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询具有优先级控制的覆盖物的相关属性,其它方法见覆盖物基础类BaseOverlay。
返回值 | 说明 |
|---|---|
number | 获取覆盖物的最大展示层级。 |
number | 获取覆盖物的最小展示层级。 |
void | setPriority(priority: number) 设置覆盖物的碰撞优先级。 |
void | setZoom(minZoom: number, maxZoom: number) 设置覆盖物展示的最大最小层级。 |
void | setAnimation(animation: Animation) 设置覆盖物的动画。仅支持AlphaAnimation、ScaleAnimation和AnimationSet。 |
void | 启动覆盖物的动画。 |
void | 清除覆盖物的动画。 |
getMaxZoom(): number
获取覆盖物的最大展示层级。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的最大展示层级。 |
示例:
// 以 pointAnnotation为例
let pointAnnotationOptions: mapCommon.PointAnnotationParams = {
position: {
latitude: 32.120750,
longitude: 118.788765
},
titles: [{
content: "南京夫子庙"
}],
icon: 'icon.png'
};
let pointAnnotation: map.PointAnnotation = await this.mapController.addPointAnnotation(pointAnnotationOptions);
let maxZoom: number = pointAnnotation.getMaxZoom(); getMinZoom(): number
获取覆盖物的最小展示层级。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的最小展示层级。 |
示例:
// 以 pointAnnotation为例 let minZoom: number = pointAnnotation.getMinZoom();
setPriority(priority: number): void
设置覆盖物碰撞优先级,值越大优先级越低。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
priority | number | 是 | 设置覆盖物的碰撞优先级。 |
示例:
// 以 pointAnnotation为例 pointAnnotation.setPriority(100);
setZoom(minZoom: number, maxZoom: number): void
设置覆盖物的显示层级。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
minZoom | number | 是 | 覆盖物的最小显示层级,取值范围:[2, 20]。 传入的值高于20,最小缩放级别会取20。 传入的值小于2,最小缩放级别会取2。 说明: minZoom大于maxZoom,方法不生效。 |
maxZoom | number | 是 | 覆盖物的最大显示层级,取值范围:[2, 20]。 传入的值高于20,最大缩放级别会取20。 传入的值小于2,最大缩放级别会取2。 |
示例:
// 以pointAnnotation为例 pointAnnotation.setZoom(3, 10);
setAnimation(animation: Animation): void
设置覆盖物的动画。仅支持AlphaAnimation、ScaleAnimation和AnimationSet。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
animation | 是 | 动画。 |
示例:
let animation: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1);
animation.setDuration(3000);
let callbackStart = () => {
console.info("animationStart", `callback`);
};
let callbackEnd = () => {
console.info("animationEnd", `callback`);
};
animation.on("animationStart", callbackStart);
animation.on("animationEnd", callbackEnd);
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
animation.setRepeatMode(map.AnimationRepeatMode.RESTART);
animation.setRepeatCount(100);
pointAnnotation.setAnimation(animation); startAnimation(): void
启动覆盖物的动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
let animation: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1);
animation.setDuration(3000);
let callbackStart = () => {
console.info("animationStart", `callback`);
};
let callbackEnd = () => {
console.info("animationEnd", `callback`);
};
animation.on("animationStart", callbackStart);
animation.on("animationEnd", callbackEnd);
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
animation.setRepeatMode(map.AnimationRepeatMode.RESTART);
animation.setRepeatCount(100);
pointAnnotation.setAnimation(animation);
pointAnnotation.startAnimation(); clearAnimation(): void
清除覆盖物的动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
pointAnnotation.clearAnimation();
点注释,继承BasePriorityOverlay。在调用map.MapComponentController类的addPointAnnotation方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询点注释相关属性,其它方法见覆盖物基础类BasePriorityOverlay。
返回值 | 说明 |
|---|---|
| 获取点注释的锚点坐标。 | |
| 获取点注释第一标题的属性。 | |
void | setTitleText(text: mapCommon.Text) 设置第一标题属性(除content)。 |
void | setTitleAnimation(animation: FontSizeAnimation) 设置点注释的标题动画。 |
void | 启动点注释的动画。 |
示例:
let pointAnnotationOptions: mapCommon.PointAnnotationParams = {
position: {
latitude: 32.120750,
longitude: 118.788765
},
titles: [{
content: "南京夫子庙"
}],
icon: 'icon.png'
};
let pointAnnotation: map.PointAnnotation = await this.mapController.addPointAnnotation(pointAnnotationOptions); getPosition(): mapCommon.LatLng
获取点注释的锚点坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
点注释的锚点坐标。 |
示例:
let position: mapCommon.LatLng = pointAnnotation.getPosition();
getTitleText(): mapCommon.Text
获取点注释第一标题的属性。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
获取点注释第一标题的属性。 |
示例:
let titleText: mapCommon.Text = pointAnnotation.getTitleText();
setTitleText(text: mapCommon.Text): void
设置第一标题属性(除content)。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
text | 是 | 第一标题属性(除content)。 说明: 约束条件:fontSize、strokeWidth大于等于0。 |
示例:
// 以pointAnnotation为例
pointAnnotation.setTitleText({
content: '',
color: 0xff00ffff,
fontSize: 15,
strokeColor: 0xff00ff00,
strokeWidth: 2,
fontStyle: mapCommon.FontStyle.BOLD_ITALIC
}); setTitleAnimation(animation: FontSizeAnimation): void
设置点注释的标题动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
animation | 是 | 点注释的标题动画。 |
示例:
let animation: map.FontSizeAnimation = new map.FontSizeAnimation(5, 25);
animation.setDuration(3000);
animation.on("start",() => {
console.info('start Font Animation');
});
animation.on("end",() => {
console.info('end Font Animation');
});
// 设置动画完成的状态
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
// 设置动画重复方式
animation.setRepeatMode(map.AnimationRepeatMode.REVERSE);
// 设置动画的插值器
animation.setInterpolator(Curve.Linear);
// 设置动画重复的次数
animation.setRepeatCount(100);
pointAnnotation.setTitleAnimation(animation);
pointAnnotation.startTitleAnimation(); startTitleAnimation(): void
启动点注释的标题动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
pointAnnotation.startTitleAnimation();
气泡,继承BasePriorityOverlay。在调用map.MapComponentController类的addBubble方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法,支持更新和查询气泡相关属性,其它方法见覆盖物基础类BasePriorityOverlay。
返回值 | 说明 |
|---|---|
Promise<void> | setIcons(icons: Array<string | image.PixelMap | Resource>) 设置气泡的图标。使用Promise异步回调。 |
void | setPositions(positions: Array<Array<mapCommon.LatLng>>) 设置气泡的候选位置坐标。 |
示例:
let bubbleOptions: mapCommon.BubbleParams = {
positions: [[{
latitude: 31.98, longitude: 118.766
}]],
icons: [
'icon.png',
'icon.png',
'icon.png',
'icon.png'
],
forceVisible: true,
priority: 3,
minZoom: 2,
maxZoom: 20,
visible: true,
zIndex: 1
};
let bubble: map.Bubble = await this.mapController.addBubble(bubbleOptions); setIcons(icons: Array<string | image.PixelMap | Resource>): Promise<void>
设置气泡的图标。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
icons | Array<string | image.PixelMap | Resource> | 是 | 气泡的图标。
说明: 从5.0.0(12)版本开始,icon属性支持Resource和image.PixelMap类型。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
import { image } from '@kit.ImageKit';
let icons: Array<string | image.PixelMap | Resource> = [
'test1.png',
'test2.png',
'test3.png',
'test4.png'
];
await bubble.setIcons(icons); setPositions(positions: Array<Array<mapCommon.LatLng>>): void
设置气泡的候选位置坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
positions | Array<Array<mapCommon.LatLng>> | 是 | 气泡的候选位置坐标。 |
示例:
let positions: Array<Array<mapCommon.LatLng>> = [[
{ latitude: 31.9844, longitude: 118.7112 },
{ latitude: 31.9844, longitude: 118.7262 },
{ latitude: 31.9844, longitude: 118.7362 },
{ latitude: 31.9844, longitude: 118.7462 },
{ latitude: 31.9844, longitude: 118.7562 },
{ latitude: 31.9844, longitude: 118.7662 },
{ latitude: 31.9844, longitude: 118.7762 }
]];
bubble.setPositions(positions); CameraUpdate定义了相机移动参数。CameraUpdate的创建方法参见newCameraPosition等function。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
// 新建CameraUpdate对象
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition);
// 移动相机
this.mapController.moveCamera(cameraUpdate); 用于在屏幕坐标和经纬度之间进行转换,在调用map.MapComponentController类的getProjection方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法。
返回类型 | 方法 |
|---|---|
fromScreenLocation(point: mapCommon.MapPoint) 将屏幕像素点坐标转换成经纬度。 | |
toScreenLocation(position: mapCommon.LatLng) 将经纬度转换为对应的屏幕上的点的坐标。 | |
| 获取在屏幕坐标和地理经纬度坐标之间转换之后的可见区域。 | |
getMapBounds(center: mapCommon.LatLng, zoom: number) 根据中心点和缩放级别获取地图控件对应的目标区域。 |
let projection: map.Projection = this.mapController?.getProjection();
fromScreenLocation(point: mapCommon.MapPoint): mapCommon.LatLng
将屏幕像素点坐标转换成经纬度。屏幕位置是以相对于地图左上角(而不是整个屏幕的左上角)的屏幕像素(而非显示像素)指定的。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
point | 是 | 屏幕上的坐标点,单位:px。 |
返回值:
类型 | 说明 |
|---|---|
经纬度坐标。 对异常值进行处理,返回Number.NaN。 |
示例:
let point: mapCommon.MapPoint = {
positionX: 10,
positionY: 10
};
let latLng: mapCommon.LatLng = projection.fromScreenLocation(point); 将经纬度转换为对应的屏幕上的点的坐标。屏幕上的点的坐标是以相对于地图左上角(而不是整个屏幕的左上角)的屏幕像素(而非显示像素)指定的。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
position | 是 | 经纬度坐标。 取值范围:经度[-180, 180],纬度[-85.05, 85.05]。 |
返回值:
类型 | 说明 |
|---|---|
屏幕上的坐标点,单位:px。 对异常值进行处理,返回0。 |
示例:
let position: mapCommon.MapPoint = projection.toScreenLocation({ latitude: 31.984, longitude: 118.766 }); getVisibleRegion(): mapCommon.VisibleRegion
获取在屏幕坐标和地理经纬度坐标之间转换之后的可见区域。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
可见区域。 |
示例:
let visibleRegion: mapCommon.VisibleRegion = projection.getVisibleRegion();
getMapBounds(center: mapCommon.LatLng, zoom: number): mapCommon.LatLngBounds
根据中心点和缩放级别获取地图控件对应的目标区域。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
center | 是 | 中心点经纬度坐标。 | |
zoom | number | 是 | 缩放级别。 |
返回值:
类型 | 说明 |
|---|---|
目标区域。 |
示例:
let position: mapCommon.LatLng = {
latitude: 31.98, longitude: 118.766
};
let result: mapCommon.LatLngBounds = projection.getMapBounds(position, 10); LatLngBounds工具类。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法。
返回类型 | 方法 |
|---|---|
boolean | static contains(bounds: mapCommon.LatLngBounds, position: mapCommon.LatLng) 判断LatLngBounds是否包含某位置坐标。 |
boolean | static contains(src: mapCommon.LatLngBounds, target: mapCommon.LatLngBounds) 判断LatLngBounds是否包含目标区域。 |
static getCenter(bounds: mapCommon.LatLngBounds) 获取LatLngBounds的中心经纬度坐标。 | |
static include(position: mapCommon.LatLng, bounds?: mapCommon.LatLngBounds) 获取一个包含指定位置的LatLngBounds对象。 |
static contains(bounds: mapCommon.LatLngBounds, position: mapCommon.LatLng): boolean
判断LatLngBounds是否包含某位置坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | LatLngBounds对象。 | |
position | 是 | 用于判断的位置坐标。 |
返回值:
类型 | 说明 |
|---|---|
boolean | true:包含该位置点。 false:不包含该位置点。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let bounds: mapCommon.LatLngBounds = {
southwest: {
latitude: 31.98, longitude: 118.766
},
northeast: {
latitude: 32.08, longitude: 118.066
}
};
let result: boolean = map.LatLngBoundsUtils.contains(bounds, { latitude: 15, longitude: 15 }); static contains(src: mapCommon.LatLngBounds, target: mapCommon.LatLngBounds): boolean
判断LatLngBounds是否包含目标区域。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
src | 是 | LatLngBounds对象。 | |
target | 是 | 目标区域。 |
返回值:
类型 | 说明 |
|---|---|
boolean | true:包含该区域。 false:不包含该区域。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let src: mapCommon.LatLngBounds = {
southwest: {
latitude: 31.98, longitude: 118
},
northeast: {
latitude: 31.08, longitude: 119
}
};
let target: mapCommon.LatLngBounds = {
southwest: {
latitude: 33, longitude: 120
},
northeast: {
latitude: 34, longitude: 121
}
};
let result: boolean = map.LatLngBoundsUtils.contains(src, target); static getCenter(bounds: mapCommon.LatLngBounds): mapCommon.LatLng
获取LatLngBounds的中心经纬度坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | LatLngBounds对象。 |
返回值:
类型 | 说明 |
|---|---|
中心经纬度坐标。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let bounds: mapCommon.LatLngBounds = {
southwest: {
latitude: 31, longitude: 118
},
northeast: {
latitude: 33, longitude: 119
}
};
let center: mapCommon.LatLng = map.LatLngBoundsUtils.getCenter(bounds); static include(position: mapCommon.LatLng, bounds?: mapCommon.LatLngBounds): mapCommon.LatLngBounds
获取一个包含指定位置的LatLngBounds对象。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
position | 是 | 位置坐标。 | |
bounds | 否 | LatLngBounds对象。 |
返回值:
类型 | 说明 |
|---|---|
包含指定位置的LatLngBounds对象。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let resultBounds: mapCommon.LatLngBounds = map.LatLngBoundsUtils.include({ latitude: 31, longitude: 118 }); 动画抽象类。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
模块提供以下方法。
返回类型 | 方法 |
|---|---|
void | setDuration(duration: number) 设置动画持续时间。 |
void | setFillMode(fillMode: AnimationFillMode) 设置动画执行完成后的状态。 |
void | setInterpolator(curve: Curves.Curve) 设置动画插值器。 |
void | setRepeatCount(repeatCount: number) 设置动画重复执行的次数。 |
void | setRepeatMode(repeatMode: AnimationRepeatMode) 设置重复执行的模式,默认从前往后执行。 |
void | on(type: 'start', callback: Callback<void>) 回调函数,监听动画开始事件。 |
void | off(type: 'start', callback: Callback<void>) 回调函数,取消监听动画开始事件。 |
void | on(type: 'end', callback: Callback<void>) 回调函数,监听动画结束事件。 |
void | off(type: 'end', callback: Callback<void>) 回调函数,取消监听动画结束事件。 |
void | on(type: 'animationStart', callback: Callback<void>) 回调函数,监听动画开始事件。 |
void | off(type: 'animationStart', callback?: Callback<void>) 回调函数,取消监听动画开始事件。 |
void | on(type: 'animationEnd', callback: Callback<void>) 回调函数,监听动画结束事件。 |
void | off(type: 'animationEnd', callback?: Callback<void>) 回调函数,取消监听动画结束事件。 |
示例:
let animation = new map.RotateAnimation(0, 270);
// 动画执行时间
animation.setDuration(2000);
// 动画结束状态
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
// 动画重复模式
animation.setRepeatMode(map.AnimationRepeatMode.REVERSE);
// 动画重复次数
animation.setRepeatCount(100);
// 根据开发需要设置动画监听
let callbackStart = () => {
console.info("animationStart", `callback`);
};
let callbackEnd = () => {
console.info("animationEnd", `callback`);
};
animation.on("animationStart", callbackStart);
animation.on("animationEnd", callbackEnd); setDuration(duration: number): void
设置动画持续时间。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
duration | number | 是 | 动画持续时间,单位:ms,默认值为250,取值范围:大于等于0。 |
示例:
animation.setDuration(3000);
setFillMode(fillMode: AnimationFillMode): void
设置动画执行完成后的状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fillMode | 是 | 动画执行完成后的状态,默认值为AnimationFillMode.FORWARDS。 |
示例:
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
setInterpolator(curve: Curves.Curve): void
设置动画插值器。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
curve | 是 | 动画插值器,默认值为Curve.Linear。 |
示例:
animation.setInterpolator(Curve.Linear);
setRepeatCount(repeatCount: number): void
设置动画重复执行的次数。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
repeatCount | number | 是 | 动画重复执行的次数,默认值为0。
|
示例:
animation.setRepeatCount(100);
setRepeatMode(repeatMode: AnimationRepeatMode): void
设置重复执行的模式,默认从前往后执行。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
repeatMode | 是 | 重复执行的模式,默认值为AnimationRepeatMode.RESTART。 |
示例:
animation.setRepeatMode(map.AnimationRepeatMode.RESTART);
on(type: 'start', callback: Callback<void>): void
监听动画开始事件。使用callback异步回调。
建议使用animation.on(type: 'animationStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'start':动画开始事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
animation.on("start", () => {
console.info(`start alphaAnimation`);
}); off(type: 'start', callback: Callback<void>): void
取消监听动画开始事件。使用callback异步回调。
建议使用animation.off(type: 'animationStart')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'start':动画开始事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
animation.off("start", () => {
console.info(`start alphaAnimation`);
}); on(type: 'end', callback: Callback<void>): void
监听动画结束事件。使用callback异步回调。
建议使用animation.on(type: 'animationEnd')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'end':动画结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
animation.on("end", () => {
console.info(`end alphaAnimation`);
}); off(type: 'end', callback: Callback<void>): void
取消监听动画结束事件。使用callback异步回调。
建议使用animation.off(type: 'animationEnd')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'end':动画结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。 |
示例:
animation.off("end", () => {
console.info(`end alphaAnimation`);
}); on(type: 'animationStart', callback: Callback<void>): void
监听动画开始事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'animationStart':监听动画开始事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听动画开始事件。 |
示例:
let callback1 = () => {
console.info("animationStart", `callback1`);
};
let callback2 = () => {
console.info("animationStart", `callback2`);
};
let callback3 = () => {
console.info("animationStart", `callback3`);
};
animation.on("animationStart", callback1);
animation.on("animationStart", callback2);
animation.on("animationStart", callback3); off(type: 'animationStart', callback?: Callback<void>): void
取消监听动画开始事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'animationStart':监听动画开始事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听动画开始事件。
|
示例:
let callback1 = () => {
console.info("animationStart", `callback1`);
};
let callback2 = () => {
console.info("animationStart", `callback2`);
};
let callback3 = () => {
console.info("animationStart", `callback3`);
};
animation.on("animationStart", callback1);
animation.on("animationStart", callback2);
animation.on("animationStart", callback3);
// 只取消callback1对象的事件响应,当animationStart事件发生时,callback2和callback3会正常被调用
animation.off('animationStart', callback1);
// 取消全部animationStart事件响应
animation.off('animationStart'); on(type: 'animationEnd', callback: Callback<void>): void
监听动画结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'animationEnd':动画结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听动画结束事件。 |
示例:
let callback1 = () => {
console.info("animationEnd", `callback1`);
};
let callback2 = () => {
console.info("animationEnd", `callback2`);
};
let callback3 = () => {
console.info("animationEnd", `callback3`);
};
animation.on("animationEnd", callback1);
animation.on("animationEnd", callback2);
animation.on("animationEnd", callback3); off(type: 'animationEnd', callback?: Callback<void>): void
取消监听动画结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'animationEnd':监听动画结束事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听动画结束事件。
|
示例:
let callback1 = () => {
console.info("animationEnd", `callback1`);
};
let callback2 = () => {
console.info("animationEnd", `callback2`);
};
let callback3 = () => {
console.info("animationEnd", `callback3`);
};
animation.on("animationEnd", callback1);
animation.on("animationEnd", callback2);
animation.on("animationEnd", callback3);
// 只取消callback1对象的事件响应,当animationEnd事件发生时,callback2和callback3会正常被调用
animation.off('animationEnd', callback1);
// 取消全部animationEnd事件响应
animation.off('animationEnd'); AlphaAnimation(fromAlpha: number, toAlpha: number)
控制透明度的动画类,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromAlpha | number | 是 | 起始透明度。透明度范围为[0, 1],1为不透明,0为完全透明。 |
toAlpha | number | 是 | 目标透明度。透明度范围为[0, 1],1为不透明,0为完全透明。 |
示例:
let animation: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1);
RotateAnimation(fromDegree: number, toDegree: number)
控制旋转的动画类,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromDegree | number | 是 | 起始角度。角度的范围为[0, 360]。 |
toDegree | number | 是 | 目标角度。角度的范围为[0, 360]。 |
示例:
let animation: map.RotateAnimation = new map.RotateAnimation(15, 150);
ScaleAnimation(fromX: number, toX: number, fromY: number, toY: number)
控制缩放的动画类,继承Animation。
0表示缩小消失。
1表示不缩放。
小于1的值表示缩小。
大于1的值表示放大。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromX | number | 是 | 指动画开始时应用的水平缩放倍数。 |
toX | number | 是 | 指动画结束时应用的水平缩放倍数。 |
fromY | number | 是 | 指动画开始时应用的垂直缩放倍数。 |
toY | number | 是 | 指动画结束时应用的垂直缩放倍数。 |
示例:
let animation: map.ScaleAnimation = new map.ScaleAnimation(1, 3, 1, 3);
TranslateAnimation(target: mapCommon.LatLng)
控制移动的动画类,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
target | 是 | 需要移动的目标位置,位置类型为经纬度。 |
示例:
let target: mapCommon.LatLng = { latitude: 31, longitude: 118 };
let animation: map.TranslateAnimation = new map.TranslateAnimation(target); FontSizeAnimation(fromSize: number, toSize: number)
控制字体大小的动画类,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromSize | number | 是 | 起始的字体大小。 |
toSize | number | 是 | 目标的字体大小。 |
示例:
let animation: map.FontSizeAnimation = new map.FontSizeAnimation(5, 25);
控制多张图片的帧动画,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法。
返回类型 | 方法 |
|---|---|
Promise<void> | addImages(images: Array<ResourceStr | image.PixelMap>) 添加图片,使用Promise异步回调。 |
示例:
import { image } from '@kit.ImageKit';
let images: Array<ResourceStr | image.PixelMap> = [
'test1.png',
'test2.png',
'test3.png',
'test4.png'
];
let playImageAnimation: map.PlayImageAnimation = new map.PlayImageAnimation();
await playImageAnimation.addImages(images); addImages(images: Array<ResourceStr | image.PixelMap>): Promise<void>
添加动画的图片资源。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
images | Array<ResourceStr | image.PixelMap> | 是 | 动画的图片资源。 说明:
|
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
import { image } from '@kit.ImageKit';
let images: Array<ResourceStr | image.PixelMap> = [
'test1.png',
'test2.png',
'test3.png',
'test4.png'
];
await playImageAnimation.addImages(images); AnimationSet(shareInterpolator: boolean)
动画类的集合,继承Animation。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
构造函数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
shareInterpolator | boolean | 是 | 定义是否共享插值器。
|
模块提供以下方法。
返回类型 | 方法 |
|---|---|
void | addAnimation(animation: Animation) 动画类集合增加动画。 |
void | clearAnimation(): void 清空动画类集合。 |
示例:
let animation1: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1); let animation2: map.RotateAnimation = new map.RotateAnimation(15, 150); let animation3: map.ScaleAnimation = new map.ScaleAnimation(1, 3, 1, 3); let animation = new map.AnimationSet(true); animation.setInterpolator(Curve.Linear); animation.addAnimation(animation1); animation.addAnimation(animation2); animation.addAnimation(animation3); animation.clearAnimation();
addAnimation(animation: Animation): void
动画类集合增加动画。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
animation | 是 | 动画类集合增加动画。 |
示例:
let animation1: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1); let animation2: map.RotateAnimation = new map.RotateAnimation(15, 150); let animation3: map.ScaleAnimation = new map.ScaleAnimation(1, 3, 1, 3); let animation = new map.AnimationSet(true); animation.addAnimation(animation1); animation.addAnimation(animation2); animation.addAnimation(animation3);
clearAnimation(): void
清空动画类集合。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
示例:
let animation1: map.AlphaAnimation = new map.AlphaAnimation(0.2, 1); let animation2: map.RotateAnimation = new map.RotateAnimation(15, 150); let animation3: map.ScaleAnimation = new map.ScaleAnimation(1, 3, 1, 3); let animation = new map.AnimationSet(true); animation.addAnimation(animation1); animation.addAnimation(animation2); animation.addAnimation(animation3); animation.clearAnimation();
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法,支持更新和查询聚合图层类相关属性。
返回值 | 说明 |
|---|---|
void | on(type: 'clusterClick', callback: Callback<Array<mapCommon.ClusterItem>>) 监听cluster的点击事件。 |
void | off(type: 'clusterClick', callback?: Callback<void>) 取消监听cluster的点击事件。 |
void | on(type: 'click', callback: Callback<Array<mapCommon.ClusterItem>>) 监听cluster的点击事件。 |
void | off(type: 'click', callback?: Callback<Array<mapCommon.ClusterItem>>) 取消监听cluster的点击事件。 |
Promise<void> | addItem(item: mapCommon.ClusterItem) 新增聚合节点,使用Promise异步回调。 |
Promise<void> | remove() 移除聚合图层,使用Promise异步回调。 |
示例:
let clusterItem1: mapCommon.ClusterItem = {
position: {
latitude: 31.984,
longitude: 118.766
}
};
let clusterItem2: mapCommon.ClusterItem = {
position: {
latitude: 31.974,
longitude:118.75
}
};
let array: Array<mapCommon.ClusterItem> = [
clusterItem1,
clusterItem2
];
let clusterOverlayParams: mapCommon.ClusterOverlayParams = { distance: 40, clusterItems: array };
let clusterOverlay: map.ClusterOverlay = await this.mapController.addClusterOverlay(clusterOverlayParams); on(type: 'clusterClick', callback: Callback<Array<mapCommon.ClusterItem>>): void
监听cluster的点击事件。使用callback异步回调。
建议使用ClusterOverlay.on(type: 'click')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'clusterClick':聚合图层的聚合点点击监听事件。 |
callback | Callback<Array<mapCommon.ClusterItem>> | 是 | 回调函数,返回Array<mapCommon.ClusterItem>。 |
示例:
clusterOverlay.on("clusterClick", (clusterItems) => {
console.info(`callback: ${clusterItems.length}`);
}); off(type: 'clusterClick', callback?: Callback<void>): void
取消监听cluster的点击事件。使用callback异步回调。
建议使用ClusterOverlay.off(type: 'click')。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'clusterClick':聚合图层的聚合点点击监听事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。 |
示例:
clusterOverlay.off("clusterClick", () => {
console.info("callback off");
}); on(type: 'click', callback: Callback<Array<mapCommon.ClusterItem>>): void
监听聚合图层的聚合点点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'click':监听聚合图层的聚合点点击事件。 |
callback | Callback<Array<mapCommon.ClusterItem>> | 是 | 回调函数,返回Array<mapCommon.ClusterItem>,监听聚合图层的聚合点点击事件。 |
示例:
let callback1 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback1 clusterItem length: ${clusterItem.length}`);
};
let callback2 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback2 clusterItem length: ${clusterItem.length}`);
};
let callback3 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback3 clusterItem length: ${clusterItem.length}`);
};
clusterOverlay.on("click", callback1);
clusterOverlay.on("click", callback2);
clusterOverlay.on("click", callback3); off(type: 'click', callback?: Callback<Array<mapCommon.ClusterItem>>): void
取消监听聚合图层的聚合点点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'click':监听聚合图层的聚合点点击事件。 |
callback | Callback<Array<mapCommon.ClusterItem>> | 否 | 回调函数,返回Array<mapCommon.ClusterItem>,取消监听聚合图层的聚合点点击事件。
|
示例:
let callback1 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback1 clusterItem`);
};
let callback2 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback2 clusterItem`);
};
let callback3 = (clusterItem: Array<mapCommon.ClusterItem>) => {
console.info("click", `callback3 clusterItem`);
};
clusterOverlay.on("click", callback1);
clusterOverlay.on("click", callback2);
clusterOverlay.on("click", callback3);
// 只取消callback1对象的事件响应,当click事件发生时,callback2和callback3会正常被调用
clusterOverlay.off('click', callback1);
// 取消全部click事件响应
clusterOverlay.off('click'); addItem(item: mapCommon.ClusterItem): Promise<void>
新增聚合节点。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
item | mapCommon.ClusterItem | 是 | 待聚合节点。 |
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
let clusterItem: mapCommon.ClusterItem = {
position: {
latitude: 31.98,
longitude: 118.766
}
};
await clusterOverlay.addItem(clusterItem); remove(): Promise<void>
移除聚合图层。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
await clusterOverlay.remove();
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法,支持更新和查询图片覆盖物相关属性,其他方法见覆盖物基础类BaseOverlay。
返回值 | 说明 |
|---|---|
number | 获取覆盖物的旋转角度。 |
| 获取覆盖物的矩形区域。 | |
number | 获取覆盖物的高度。 |
number | getWidth() 获取覆盖物的宽度。 |
| 获取覆盖物的位置。 | |
number | 获取覆盖物的透明度。 |
boolean | 获取覆盖物是否可点击。 |
void | setBearing(bearing: number) 设置覆盖物旋转角度。 |
void | setClickable(clickable: boolean) 设置覆盖物是否可点击。 |
void | setDimensions(width: number, height?: number) 设置覆盖物的宽度和高度。 |
Promise<void> | setImage(image: ResourceStr | image.PixelMap) 设置覆盖物的图像,使用Promise异步回调。 |
void | setBounds(bounds: mapCommon.LatLngBounds) 设置覆盖物的矩形区域。 |
void | setPosition(position: mapCommon.LatLng) 设置覆盖物的位置。 |
void | setTransparency(transparency: number) 设置覆盖物的透明度。 |
示例:
let imageOverlayParams: mapCommon.ImageOverlayParams = {
bounds: {
southwest: { latitude: 32, longitude: 118 },
northeast: { latitude: 32.4, longitude: 118.4 }
},
image: 'icon.png',
transparency: 0.3,
zIndex: 101,
anchorU: 0.5,
anchorV: 0.5,
clickable: true,
visible: true,
bearing: 0
};
let imageOverlay = await this.mapController?.addImageOverlay(imageOverlayParams);
imageOverlay.setBearing(180);
let bearing: number = imageOverlay.getBearing(); getBearing(): number
获取覆盖物的旋转角度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 返回覆盖物的旋转角度。 |
示例:
let bearing: number = imageOverlay.getBearing();
getBounds(): mapCommon.LatLngBounds
获取覆盖物的矩形区域。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
获取覆盖物的矩形区域。 |
示例:
let bounds: mapCommon.LatLngBounds = imageOverlay.getBounds();
getHeight(): number
获取覆盖物的高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的高度,单位:米。 |
示例:
let height: number = imageOverlay.getHeight();
getWidth(): number
获取覆盖物的宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的宽度,单位:米。 |
示例:
let width: number = imageOverlay.getWidth();
getPosition(): mapCommon.LatLng
获取覆盖物的位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
覆盖物的位置。 |
示例:
let position: mapCommon.LatLng = imageOverlay.getPosition();
getTransparency(): number
获取覆盖物的透明度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 覆盖物的透明度。取值范围:[0, 1]。0表示不透明,1表示全透明。 |
示例:
let transparency: number = imageOverlay.getTransparency();
isClickable(): boolean
获取是否可点击。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
boolean | 是否可点击。
|
示例:
let click: boolean = imageOverlay.isClickable();
setBearing(bearing: number): void
设置覆盖物的旋转角度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bearing | number | 是 | 覆盖物的旋转角度。 以正北方向为0度、顺时针方向为正的角度,默认值为0,取值范围:[0, 360)。超出取值范围的值会换算成取值范围内的值,比如361会被换算成1,-1换算为359。 |
示例:
imageOverlay.setBearing(180);
setClickable(clickable: boolean): void
设置是否开启可点击开关。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
clickable | boolean | 是 | 是否开启可点击开关。
|
示例:
imageOverlay.setClickable(false);
setDimensions(width: number, height?: number): void
设置覆盖物的宽度和高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
width | number | 是 | 宽度。width为正整数,单位:米。 |
height | number | 否 | 高度。height为正整数,单位:米。若不设置高度,则以覆盖物图片默认宽高比例显示高度。 |
示例:
imageOverlay.setDimensions(100000, 100000);
setImage(image: ResourceStr | image.PixelMap): Promise<void>
设置覆盖物的图像。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
image | 是 | 覆盖物的图像。 图片格式支持jpg、jpeg、png、gif、webp、svg。 说明: ResourceStr为Resource和string两种格式,其中string类型入参支持两种格式:
|
返回值:
类型 | 说明 |
|---|---|
Promise<void> | Promise对象。无返回结果的Promise对象。 |
示例:
await imageOverlay.setImage("icon.png"); setBounds(bounds: mapCommon.LatLngBounds): void
设置覆盖物的矩形区域。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | 覆盖物的矩形区域。 |
示例:
let bounds: mapCommon.LatLngBounds = {
southwest: { longitude: 118, latitude: 31 },
northeast: { longitude: 119, latitude: 32 }
};
imageOverlay.setBounds(bounds); setPosition(position: mapCommon.LatLng): void
设置覆盖物的位置。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
position | 是 | 覆盖物的位置。 |
示例:
let position: mapCommon.LatLng = { longitude: 118, latitude: 31 };
imageOverlay.setPosition(position); setTransparency(transparency: number): void
设置覆盖物的透明度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
transparency | number | 是 | 覆盖物的透明度。取值范围:[0, 1]。0表示不透明,1表示全透明。 |
示例:
imageOverlay.setTransparency(0.1);
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法,支持更新和查询图片覆盖物相关属性,其他方法见覆盖物基础类BaseOverlay。
返回值 | 说明 |
|---|---|
string | getId() 返回3D建筑物的ID。 |
void | remove() 移除3D建筑物。 |
void | setSideVisible(visible: boolean) 设置是否显示3D建筑物的侧面和顶部。 如果不想显示3D建筑物,需要同时将setSideVisible和setFloorVisible设置为false。 |
void | setFloorVisible(visible: boolean) 设置是否显示选中的楼层。 |
void | setFloorBottomHeight(height: number) 设置所选楼层底部到地面的高度。 |
示例:
let points: Array<mapCommon.LatLng> = [
{
latitude: 31.984794,
longitude: 118.765865
},
{
latitude: 31.98468,
longitude: 118.766076
},
{
latitude: 31.98472,
longitude: 118.766116
},
{
latitude: 31.98463,
longitude: 118.766292
},
{
latitude: 31.984586,
longitude: 118.766251
},
{
latitude: 31.984536,
longitude: 118.766344
},
{
latitude: 31.984633,
longitude: 118.766446
},
{
latitude: 31.9848,
longitude: 118.766285
},
{
latitude: 31.984925,
longitude: 118.766312
},
{
latitude: 31.985282,
longitude: 118.766661
},
{
latitude: 31.985438,
longitude: 118.766419
},
{
latitude: 31.985801,
longitude: 118.766755
},
{
latitude: 31.985856,
longitude: 118.766504
},
{
latitude: 31.985785,
longitude: 118.766434
},
{
latitude: 31.985821,
longitude: 118.766278
},
{
latitude: 31.985897,
longitude: 118.766311
},
{
latitude: 31.985944,
longitude: 118.766095
},
{
latitude: 31.985909,
longitude: 118.766069
},
{
latitude: 31.985794,
longitude: 118.765989
},
{
latitude: 31.9857,
longitude: 118.766029
},
{
latitude: 31.985658,
longitude: 118.766164
},
{
latitude: 31.985647,
longitude: 118.766271
},
{
latitude: 31.985574,
longitude: 118.766297
},
{
latitude: 31.985458,
longitude: 118.766285
},
{
latitude: 31.985271,
longitude: 118.766002
},
{
latitude: 31.985219,
longitude: 118.766002
},
{
latitude: 31.985135,
longitude: 118.766029
},
{
latitude: 31.985093,
longitude: 118.766083
},
{
latitude: 31.985019,
longitude: 118.766109
},
{
latitude: 31.984978,
longitude: 118.766083
},
{
latitude: 31.984794,
longitude: 118.765865
}
];
points.reverse();
// 3D建筑参数
let buildingOverlayOptions: mapCommon.BuildingOverlayParams =
{
// 3D建筑的范围参数(点为顺时针绘制)
points: points,
// 3D建筑的高度
totalHeight: 51,
// 3D建筑的选中楼层高度
floorBottomHeight: 33,
// 3D建筑的顶部颜色
topFaceColor: 0xffa4b8f7,
// 3D建筑的侧面颜色
sideFaceColor: 0x44a4b8f7,
// 3D建筑的选中楼层颜色
floorColor: 0xff000000,
// 3D建筑的展示层级
showLevel: 14,
// 3D建筑选中楼层从底部升起的动画时长
animationDuration: 5000,
// 3D建筑侧面的纹理
sideTexture: { image: $r("app.media.side_tex"), height: 3, width: 3 },
// 3D建筑选中楼层的纹理
floorTexture: { image: $r("app.media.floor_tex"), height: 3, width: 3 }
}
let buildingOverlay: map.BuildingOverlay= await this.mapController?.addBuildingOverlay(buildingOverlayOptions); getId(): string
返回3D建筑物的ID。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
string | 返回3D建筑物的ID。 |
示例:
let id: String = buildingOverlay.getId();
remove(): void
移除3D建筑物。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
buildingOverlay.remove();
setSideVisible(visible: boolean): void
设置是否显示3D建筑物的侧面和顶部。如果不需要显示3D建筑物,请同时将setSideVisible和setFloorVisible设置为false。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
visible | boolean | 是 | 是否显示3D建筑物的侧面和顶部。
|
示例:
buildingOverlay.setSideVisible(true);
setFloorVisible(visible: boolean): void
设置是否显示选中的楼层。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
visible | boolean | 是 | 是否显示建筑物的所选楼层。
|
示例:
buildingOverlay.setFloorVisible(true);
setFloorBottomHeight(height: number): void
设置所选楼层底部到地面的高度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
height | number | 是 | 所选楼层底部到地面的高度,单位:米,取值范围:大于等于0。 |
示例:
buildingOverlay.setFloorBottomHeight(80);
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法,支持更新和查询动态轨迹相关属性。
返回值 | 说明 |
|---|---|
string | getId() 返回动态轨迹的ID。 |
void | remove() 删除动态轨迹。 |
void | pause() 暂停动态轨迹回放。 |
void | resume() 恢复动态轨迹回放。 |
示例:
// marker1的参数
let markerOptions1: mapCommon.MarkerOptions = {
position: {
latitude: 31.99227173519985,
longitude: 118.7622219990476
},
icon: $r("app.media.track_setting_sport_map_marker_22"),
anchorU: 0.5,
anchorV: 1,
visible: true
};
// 新增marker1
let markerBoy1 = await this.mapController.addMarker(markerOptions1);
let boyImages1: map.PlayImageAnimation = new map.PlayImageAnimation();
boyImages1.setDuration(1000);
let resourceArray: Array<Resource> = new Array();
resourceArray.push($r("app.media.side_0"));
resourceArray.push($r("app.media.side_1"));
resourceArray.push($r("app.media.side_2"));
resourceArray.push($r("app.media.side_3"));
resourceArray.push($r("app.media.side_4"));
resourceArray.push($r("app.media.side_5"));
resourceArray.push($r("app.media.side_6"));
resourceArray.push($r("app.media.side_7"));
resourceArray.push($r("app.media.side_8"));
resourceArray.push($r("app.media.side_9"));
resourceArray.push($r("app.media.side_10"));
resourceArray.push($r("app.media.side_11"));
resourceArray.push($r("app.media.side_12"));
resourceArray.push($r("app.media.side_13"));
resourceArray.push($r("app.media.side_14"));
resourceArray.push($r("app.media.side_15"));
resourceArray.push($r("app.media.side_16"));
resourceArray.push($r("app.media.side_17"));
resourceArray.push($r("app.media.side_18"));
resourceArray.push($r("app.media.side_19"));
resourceArray.push($r("app.media.side_20"));
await boyImages1.addImages(resourceArray);
boyImages1.setRepeatCount(-1);
// marker1添加动画
markerBoy1.setAnimation(boyImages1);
markerBoy1.startAnimation();
// marker2的参数
let markerOptions2: mapCommon.MarkerOptions = {
position: {
latitude: 31.99227173519985,
longitude: 118.7622219990476
},
icon: $r("app.media.track_setting_sport_map_marker_22"),
anchorU: 0.5,
anchorV: 1,
visible: false
};
// 新增marker2
let markerBoy2 = await this.mapController.addMarker(markerOptions2);
let boyImages2: map.PlayImageAnimation = new map.PlayImageAnimation();
boyImages2.setDuration(1000);
let resourceArray2: Array<Resource> = new Array();
resourceArray2.push($r("app.media.behavior_front_cycling_boy_000"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_001"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_002"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_003"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_004"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_005"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_006"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_007"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_008"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_009"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_010"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_011"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_012"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_013"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_014"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_015"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_016"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_017"));
resourceArray2.push($r("app.media.behavior_front_cycling_boy_018"));
await boyImages2.addImages(resourceArray2);
boyImages2.setRepeatCount(-1);
// marker2添加动画
markerBoy2.setAnimation(boyImages2);
markerBoy2.startAnimation();
let points: Array<mapCommon.LatLng> = new Array();
points.push({ latitude: 31.99685233070878, longitude: 118.75846023442728 });
points.push({ latitude: 31.99671325810786, longitude: 118.75846738985165 });
points.push({ latitude: 31.99659191076709, longitude: 118.7585347621686 });
points.push({ latitude: 31.99648202537233, longitude: 118.7586266510386 });
points.push({ latitude: 31.99637707201552, longitude: 118.75872004590596 });
points.push({ latitude: 31.996278207010903, longitude: 118.75880449946251 });
points.push({ latitude: 31.996187481969695, longitude: 118.7588781960278 });
points.push({ latitude: 31.996092248919354, longitude: 118.75895330554488 });
points.push({ latitude: 31.995962740450565, longitude: 118.75904721407304 });
points.push({ latitude: 31.995792921394, longitude: 118.75916904998051 });
points.push({ latitude: 31.995601885713416, longitude: 118.7593235241019 });
points.push({ latitude: 31.995398221178277, longitude: 118.75949998588176 });
points.push({ latitude: 31.995185902197715, longitude: 118.7596871082939 });
points.push({ latitude: 31.994983473052656, longitude: 118.75987334062296 });
points.push({ latitude: 31.99482433699269, longitude: 118.76002095184032 });
points.push({ latitude: 31.994709073721708, longitude: 118.76012902920532 });
points.push({ latitude: 31.99460732100702, longitude: 118.76023892576234 });
points.push({ latitude: 31.99449284962087, longitude: 118.7603694232856 });
points.push({ latitude: 31.99435358179254, longitude: 118.76053622438056 });
points.push({ latitude: 31.99420771148339, longitude: 118.76072790126692 });
points.push({ latitude: 31.994075194901523, longitude: 118.7609100960977 });
points.push({ latitude: 31.993952686158877, longitude: 118.7610741329013 });
points.push({ latitude: 31.993840180644217, longitude: 118.7612193418965 });
points.push({ latitude: 31.993733787150244, longitude: 118.76135383115654 });
points.push({ latitude: 31.993617206525155, longitude: 118.76150529647698 });
// 动态轨迹的入参
let tranceOptions: mapCommon.TraceOverlayParams = {
// 轨迹点
points: points,
// 轨迹的动画时长
animationDuration: 5000,
// 相机是否跟随动画移动
isMapMoving: true,
// 轨迹的颜色
color: 0xAAFFAA00,
// 轨迹的宽度
width: 20,
// 轨迹的动画回调(回调轨迹点的index)
animationCallback: (pointIndex) => {
// 换成骑行
if (pointIndex === 10) {
markerBoy1.setVisible(false);
markerBoy2.setVisible(true);
}
}
};
let markers: Array<map.Marker> = new Array();
markers.push(markerBoy1, markerBoy2);
// 新增轨迹点动画
let traceOverlay: map.TraceOverlay = await this.mapController.addTraceOverlay(tranceOptions, markers); getId(): string
返回动态轨迹的ID。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
string | 返回动态轨迹的ID。 |
示例:
let id: string = traceOverlay.getId();
remove(): void
删除动态轨迹。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
traceOverlay.remove();
pause(): void
暂停动态轨迹回放。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
traceOverlay.pause();
resume(): void
恢复动态轨迹回放。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
traceOverlay.resume();
弧线。继承BaseOverlay。在调用map.MapComponentController类的addArc方法时会返回该类型的实例。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
模块提供以下方法,支持更新和查询弧线相关属性。
返回值 | 说明 |
|---|---|
number | getColor() 返回弧线的颜色。 |
number | getWidth() 返回弧线的宽度。 |
void | setColor(color: number) 设置弧线的颜色。颜色值为ARGB格式。 |
void | setWidth(width: number) 设置弧线的宽度。 |
示例:
// 设置弧线参数
let mapArcParams: mapCommon.MapArcParams = {
// 弧线起点坐标
startPoint: {
latitude: 39.913138,
longitude: 116.415112
},
// 弧线终点坐标
endPoint: {
latitude: 28.239473,
longitude: 112.954094
},
// 弧线中心点坐标
centerPoint: {
latitude: 33.86970399048567,
longitude: 112.08633528544145
},
width: 10,
color: 0xffff0000,
visible: true,
zIndex: 100
};
// 添加弧线
let mapArc: map.MapArc = this.mapController.addArc(mapArcParams); getColor(): number
获取弧线的颜色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | ARGB格式颜色值。 |
示例:
let color: number = mapArc.getColor();
getWidth(): number
获取弧线的宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
返回值:
类型 | 说明 |
|---|---|
number | 弧线的宽度。 |
示例:
let width: number = mapArc.getWidth();
setColor(color: number): void
设置弧线的颜色。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
color | number | 是 | ARGB格式颜色值。 |
示例:
mapArc.setColor(0xffff00ff);
setWidth(width: number): void
设置弧线的宽度。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
width | number | 是 | 弧线的宽度,单位:px,取值范围:大于等于0。 |
示例:
mapArc.setWidth(20);
点面关系计算工具类。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
static isPointContainedInPolygon(points: Array<mapCommon.LatLng>, point: mapCommon.LatLng): boolean
判断点是否在多边形区域内。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
points | Array<mapCommon.LatLng> | 是 | 多边形区域坐标。 |
point | 是 | 需要判断的点坐标。 |
返回值:
类型 | 说明 |
|---|---|
boolean | 点是否在多边形区域内。
|
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
// 调用该功能需要导入mapCommon模块
import { mapCommon } from '@kit.MapKit';
let points: Array<mapCommon.LatLng> = [
{ latitude: 31.693478, longitude: 118.434595 },
{ latitude: 31.693478, longitude: 118.534595 },
{ latitude: 32.993478, longitude: 118.734595 },
{ latitude: 32.993478, longitude: 118.934595 }
];
let point: mapCommon.LatLng = { latitude: 31.984, longitude: 118.766 };
let result: boolean = map.SpatialRelationUtil.isPointContainedInPolygon(points, point); 动画结果类。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
isFinished | boolean | 否 | 是 | 动画是否结束。
|
isCanceled | boolean | 否 | 是 | 动画是否取消。
|
标记代理。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
marker | 否 | 是 | 用于显示代理的标记。 |
地图监听事件管理器。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
示例:
let mapEventManager: map.MapEventManager = this.mapController.getEventManager();
on(type: 'cameraChange', callback: Callback<mapCommon.LatLng>): void
监听地图相机状态变化。支持传递多个callback异步回调。此回调不会在动画过程中触发,而是在动画结束时触发。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraChange':监听地图相机状态变化事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng,监听地图相机状态变化事件。该回调不会在动画过程中触发,而是在动画结束时触发。 |
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback1 position = ${position.longitude}`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback2 position = ${position.longitude}`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback3 position = ${position.longitude}`);
};
mapEventManager.on("cameraChange", callback1);
mapEventManager.on("cameraChange", callback2);
mapEventManager.on("cameraChange", callback3); off(type: 'cameraChange', callback?: Callback<mapCommon.LatLng>): void
取消监听地图相机状态变化事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraChange':监听地图相机状态变化事件。 |
callback | Callback<mapCommon.LatLng> | 否 | 回调函数,返回mapCommon.LatLng,取消监听地图相机状态变化事件。
|
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback1 position`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback2 position`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("cameraChange", `callback3 position`);
};
mapEventManager.on("cameraChange", callback1);
mapEventManager.on("cameraChange", callback2);
mapEventManager.on("cameraChange", callback3);
// 只取消callback1对象的事件响应,当cameraChange事件发生时,callback2和callback3会正常被调用
mapEventManager.off('cameraChange', callback1);
// 取消所有cameraChange事件响应
mapEventManager.off('cameraChange'); on(type: 'cameraIdle', callback: Callback<void>): void
监听相机移动结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraIdle':监听相机移动结束事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听相机移动结束事件。 |
示例:
let callback1 = () => {
console.info("cameraIdle", `callback1`);
};
let callback2 = () => {
console.info("cameraIdle", `callback2`);
};
let callback3 = () => {
console.info("cameraIdle", `callback3`);
};
mapEventManager.on("cameraIdle", callback1);
mapEventManager.on("cameraIdle", callback2);
mapEventManager.on("cameraIdle", callback3); off(type: 'cameraIdle', callback?: Callback<void>): void
取消监听相机移动结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraIdle':监听相机移动结束事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听相机移动结束事件。
|
示例:
let callback1 = () => {
console.info("cameraIdle", `callback1`);
};
let callback2 = () => {
console.info("cameraIdle", `callback2`);
};
let callback3 = () => {
console.info("cameraIdle", `callback3`);
};
mapEventManager.on("cameraIdle", callback1);
mapEventManager.on("cameraIdle", callback2);
mapEventManager.on("cameraIdle", callback3);
// 只取消callback1对象的事件响应,当cameraIdle事件发生时,callback2和callback3会正常被调用
mapEventManager.off('cameraIdle', callback1);
// 取消全部cameraIdle事件响应
mapEventManager.off('cameraIdle'); on(type: 'cameraMoveCancel', callback: Callback<void>): void
监听相机移动取消事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveCancel':监听地图相机移动取消事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数,监听地图相机移动取消事件。 |
示例:
let callback1 = () => {
console.info("cameraMoveCancel", `callback1`);
};
let callback2 = () => {
console.info("cameraMoveCancel", `callback2`);
};
let callback3 = () => {
console.info("cameraMoveCancel", `callback3`);
};
mapEventManager.on("cameraMoveCancel", callback1);
mapEventManager.on("cameraMoveCancel", callback2);
mapEventManager.on("cameraMoveCancel", callback3); off(type: 'cameraMoveCancel', callback?: Callback<void>): void
取消监听相机移动取消事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveCancel':监听地图相机移动取消事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听地图相机移动取消事件。
|
示例:
let callback1 = () => {
console.info("cameraMoveCancel", `callback1`);
};
let callback2 = () => {
console.info("cameraMoveCancel", `callback2`);
};
let callback3 = () => {
console.info("cameraMoveCancel", `callback3`);
};
mapEventManager.on("cameraMoveCancel", callback1);
mapEventManager.on("cameraMoveCancel", callback2);
mapEventManager.on("cameraMoveCancel", callback3);
// 只取消callback1对象的事件响应,当cameraMoveCancel事件发生时,callback2和callback3会正常被调用
mapEventManager.off('cameraMoveCancel', callback1);
// 取消全部cameraMoveCancel事件响应
mapEventManager.off('cameraMoveCancel'); on(type: 'cameraMove', callback: Callback<void>): void
监听相机移动事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMove':监听相机移动事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听相机移动事件。 |
示例:
let callback1 = () => {
console.info("cameraMove", `callback1`);
};
let callback2 = () => {
console.info("cameraMove", `callback2`);
};
let callback3 = () => {
console.info("cameraMove", `callback3`);
};
mapEventManager.on("cameraMove", callback1);
mapEventManager.on("cameraMove", callback2);
mapEventManager.on("cameraMove", callback3); off(type: 'cameraMove', callback?: Callback<void>): void
取消监听相机移动事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMove':监听相机移动事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听相机移动事件。
|
示例:
let callback1 = () => {
console.info("cameraMove", `callback1`);
};
let callback2 = () => {
console.info("cameraMove", `callback2`);
};
let callback3 = () => {
console.info("cameraMove", `callback3`);
};
mapEventManager.on("cameraMove", callback1);
mapEventManager.on("cameraMove", callback2);
mapEventManager.on("cameraMove", callback3);
// 只取消callback1对象的事件响应,当cameraMove事件发生时,callback2和callback3会正常被调用
mapEventManager.off('cameraMove', callback1);
// 取消全部cameraMove事件响应
mapEventManager.off('cameraMove'); on(type: 'cameraMoveStart', callback: Callback<number>): void
监听相机移动开始事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveStart':监听相机移动开始事件。 |
callback | Callback<number> | 是 | 回调函数,返回number,监听相机移动开始事件。 number表示相机改变的原因:
|
示例:
let callback1 = (reason: number) => {
console.info("cameraMoveStart", `callback1 reason = ${reason}`);
};
let callback2 = (reason: number) => {
console.info("cameraMoveStart", `callback2 reason = ${reason}`);
};
let callback3 = (reason: number) => {
console.info("cameraMoveStart", `callback3 reason = ${reason}`);
};
mapEventManager.on("cameraMoveStart", callback1);
mapEventManager.on("cameraMoveStart", callback2);
mapEventManager.on("cameraMoveStart", callback3); off(type: 'cameraMoveStart', callback?: Callback<number>): void
取消监听相机移动开始事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'cameraMoveStart':监听相机移动开始事件。 |
callback | Callback<number> | 否 | 回调函数,返回number,取消监听相机移动开始事件。
number表示相机改变的原因:
|
示例:
let callback1 = (reason: number) => {
console.info("cameraMoveStart", `callback1`);
};
let callback2 = (reason: number) => {
console.info("cameraMoveStart", `callback2`);
};
let callback3 = (reason: number) => {
console.info("cameraMoveStart", `callback3`);
};
mapEventManager.on("cameraMoveStart", callback1);
mapEventManager.on("cameraMoveStart", callback2);
mapEventManager.on("cameraMoveStart", callback3);
// 只取消callback1对象的事件响应,当cameraMoveStart事件发生时,callback2和callback3会正常被调用
mapEventManager.off('cameraMoveStart', callback1);
// 取消全部cameraMoveStart事件响应
mapEventManager.off('cameraMoveStart'); on(type: 'mapClick', callback: Callback<mapCommon.LatLng>): void
监听地图点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapClick':监听地图点击事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng,监听地图点击事件。 |
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback1 position = ${position.longitude}`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback2 position = ${position.longitude}`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback3 position = ${position.longitude}`);
};
mapEventManager.on("mapClick", callback1);
mapEventManager.on("mapClick", callback2);
mapEventManager.on("mapClick", callback3); off(type: 'mapClick', callback?: Callback<mapCommon.LatLng>): void
取消监听地图点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapClick':监听地图点击事件。 |
callback | Callback<mapCommon.LatLng> | 否 | 回调函数,返回mapCommon.LatLng,取消监听地图点击事件。
|
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback1 position`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback2 position`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("mapClick", `callback3 position`);
};
mapEventManager.on("mapClick", callback1);
mapEventManager.on("mapClick", callback2);
mapEventManager.on("mapClick", callback3);
// 只取消callback1对象的事件响应,当mapClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('mapClick', callback1);
// 取消全部mapClick事件响应
mapEventManager.off('mapClick'); on(type: 'mapLoad', callback: Callback<void>): void
监听地图加载事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLoad':监听地图加载事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听地图加载事件。 |
示例:
let callback1 = () => {
console.info("mapLoad", `callback1`);
};
let callback2 = () => {
console.info("mapLoad", `callback2`);
};
let callback3 = () => {
console.info("mapLoad", `callback3`);
};
mapEventManager.on("mapLoad", callback1);
mapEventManager.on("mapLoad", callback2);
mapEventManager.on("mapLoad", callback3); off(type: 'mapLoad', callback?: Callback<void>): void
取消监听地图加载事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLoad':监听地图加载事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听地图加载事件。
|
示例:
let callback1 = () => {
console.info("mapLoad", `callback1`);
};
let callback2 = () => {
console.info("mapLoad", `callback2`);
};
let callback3 = () => {
console.info("mapLoad", `callback3`);
};
mapEventManager.on("mapLoad", callback1);
mapEventManager.on("mapLoad", callback2);
mapEventManager.on("mapLoad", callback3);
// 只取消callback1对象的事件响应,当mapLoad事件发生时,callback2和callback3会正常被调用
mapEventManager.off('mapLoad', callback1);
// 取消全部mapLoad事件响应
mapEventManager.off('mapLoad'); on(type: 'mapLongClick', callback: Callback<mapCommon.LatLng>): void
监听地图长按事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLongClick':监听地图长按事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng,监听地图长按事件。 |
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback1 position = ${position.longitude}`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback2 position = ${position.longitude}`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback3 position = ${position.longitude}`);
};
mapEventManager.on("mapLongClick", callback1);
mapEventManager.on("mapLongClick", callback2);
mapEventManager.on("mapLongClick", callback3); off(type: 'mapLongClick', callback?: Callback<mapCommon.LatLng>): void
取消监听地图长按事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'mapLongClick':监听地图长按事件。 |
callback | Callback<mapCommon.LatLng> | 否 | 回调函数,返回mapCommon.LatLng,监听地图长按事件。
|
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback1 position`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback2 position`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("mapLongClick", `callback3 position`);
};
mapEventManager.on("mapLongClick", callback1);
mapEventManager.on("mapLongClick", callback2);
mapEventManager.on("mapLongClick", callback3);
// 只取消callback1对象的事件响应,当mapLongClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('mapLongClick', callback1);
// 取消全部mapLongClick事件响应
mapEventManager.off('mapLongClick'); on(type: 'myLocationButtonClick', callback: Callback<void>): void
监听“我的位置”按钮点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationButtonClick':监听“我的位置”按钮点击事件。 |
callback | Callback<void> | 是 | 回调函数。无返回结果的回调函数。监听“我的位置”按钮点击事件。 |
示例:
let callback1 = () => {
console.info("myLocationButtonClick", `callback1`);
};
let callback2 = () => {
console.info("myLocationButtonClick", `callback2`);
};
let callback3 = () => {
console.info("myLocationButtonClick", `callback3`);
};
mapEventManager.on("myLocationButtonClick", callback1);
mapEventManager.on("myLocationButtonClick", callback2);
mapEventManager.on("myLocationButtonClick", callback3); off(type: 'myLocationButtonClick', callback?: Callback<void>): void
取消监听“我的位置”按钮点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationButtonClick':监听“我的位置”按钮点击事件。 |
callback | Callback<void> | 否 | 回调函数。无返回结果的回调函数。取消监听“我的位置”按钮点击事件。
|
示例:
let callback1 = () => {
console.info("myLocationButtonClick", `callback1`);
};
let callback2 = () => {
console.info("myLocationButtonClick", `callback2`);
};
let callback3 = () => {
console.info("myLocationButtonClick", `callback3`);
};
mapEventManager.on("myLocationButtonClick", callback1);
mapEventManager.on("myLocationButtonClick", callback2);
mapEventManager.on("myLocationButtonClick", callback3);
// 只取消callback1对象的事件响应,当myLocationButtonClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('myLocationButtonClick', callback1);
// 取消全部myLocationButtonClick事件响应
mapEventManager.off('myLocationButtonClick'); on(type: 'myLocationClick', callback: Callback<mapCommon.LatLng>): void
监听“我的位置”点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationClick':监听“我的位置”点击事件。 |
callback | Callback<mapCommon.LatLng> | 是 | 回调函数,返回mapCommon.LatLng,监听“我的位置”点击事件。 |
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback1 position = ${position.longitude}`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback2 position = ${position.longitude}`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback3 position = ${position.longitude}`);
};
mapEventManager.on("myLocationClick", callback1);
mapEventManager.on("myLocationClick", callback2);
mapEventManager.on("myLocationClick", callback3); off(type: 'myLocationClick', callback?: Callback<mapCommon.LatLng>): void
取消监听“我的位置”点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'myLocationClick':监听“我的位置”点击事件。 |
callback | Callback<mapCommon.LatLng> | 否 | 回调函数,返回mapCommon.LatLng,取消监听“我的位置”点击事件。
|
示例:
let callback1 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback1 position`);
};
let callback2 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback2 position`);
};
let callback3 = (position: mapCommon.LatLng) => {
console.info("myLocationClick", `callback3 position`);
};
mapEventManager.on("myLocationClick", callback1);
mapEventManager.on("myLocationClick", callback2);
mapEventManager.on("myLocationClick", callback3);
// 只取消callback1对象的事件响应,当myLocationClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('myLocationClick', callback1);
// 取消全部myLocationClick事件响应
mapEventManager.off('myLocationClick'); on(type: 'poiClick', callback: Callback<mapCommon.Poi>): void
监听Poi点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'poiClick':监听Poi点击事件。 |
callback | Callback<mapCommon.Poi> | 是 | 回调函数,返回mapCommon.Poi,监听Poi点击事件。 |
示例:
let callback1 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback1 poi = ${poi.id}`);
};
let callback2 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback2 poi = ${poi.id}`);
};
let callback3 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback3 poi = ${poi.id}`);
};
mapEventManager.on("poiClick", callback1);
mapEventManager.on("poiClick", callback2);
mapEventManager.on("poiClick", callback3); off(type: 'poiClick', callback?: Callback<mapCommon.Poi>): void
取消监听Poi点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'poiClick':监听Poi点击事件。 |
callback | Callback<mapCommon.Poi> | 否 | 回调函数,返回mapCommon.Poi,取消监听Poi点击事件。
|
示例:
let callback1 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback1 poi`);
};
let callback2 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback2 poi`);
};
let callback3 = (poi: mapCommon.Poi) => {
console.info("poiClick", `callback3 poi`);
};
mapEventManager.on("poiClick", callback1);
mapEventManager.on("poiClick", callback2);
mapEventManager.on("poiClick", callback3);
// 只取消callback1对象的事件响应,当poiClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('poiClick', callback1);
// 取消全部poiClick事件响应
mapEventManager.off('poiClick'); on(type: 'markerClick', callback: Callback<Marker>): void
监听标记点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerClick':监听标记点击事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听标记点击事件。 |
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerClick", `callback1 marker = ${marker.getId()}`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerClick", `callback2 marker = ${marker.getId()}`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerClick", `callback3 marker = ${marker.getId()}`);
};
mapEventManager.on("markerClick", callback1);
mapEventManager.on("markerClick", callback2);
mapEventManager.on("markerClick", callback3); off(type: 'markerClick', callback?: Callback<Marker>): void
取消监听标记点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerClick':监听标记点击事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听标记点击事件。
|
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerClick", `callback1 marker`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerClick", `callback2 marker`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerClick", `callback3 marker`);
};
mapEventManager.on("markerClick", callback1);
mapEventManager.on("markerClick", callback2);
mapEventManager.on("markerClick", callback3);
// 只取消callback1对象的事件响应,当markerClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('markerClick', callback1);
// 取消全部markerClick事件响应
mapEventManager.off('markerClick'); on(type: 'markerDragStart', callback: Callback<Marker>): void
监听标记开始拖拽事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragStart':监听标记开始拖拽事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听标记开始拖拽事件。 |
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDragStart", `callback1 marker = ${marker.getId()}`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDragStart", `callback2 marker = ${marker.getId()}`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDragStart", `callback3 marker = ${marker.getId()}`);
};
mapEventManager.on("markerDragStart", callback1);
mapEventManager.on("markerDragStart", callback2);
mapEventManager.on("markerDragStart", callback3); off(type: 'markerDragStart', callback?: Callback<Marker>): void
取消监听标记开始拖拽事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragStart':监听标记开始拖拽事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听标记开始拖拽事件。
|
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDragStart", `callback1 marker`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDragStart", `callback2 marker`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDragStart", `callback3 marker`);
};
mapEventManager.on("markerDragStart", callback1);
mapEventManager.on("markerDragStart", callback2);
mapEventManager.on("markerDragStart", callback3);
// 只取消callback1对象的事件响应,当markerDragStart事件发生时,callback2和callback3会正常被调用
mapEventManager.off('markerDragStart', callback1);
// 取消全部markerDragStart事件响应
mapEventManager.off('markerDragStart'); on(type: 'markerDrag', callback: Callback<Marker>): void
监听标记拖拽事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDrag':监听标记拖拽事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听标记拖拽事件。 |
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDrag", `callback1 marker = ${marker.getId()}`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDrag", `callback2 marker = ${marker.getId()}`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDrag", `callback3 marker = ${marker.getId()}`);
};
mapEventManager.on("markerDrag", callback1);
mapEventManager.on("markerDrag", callback2);
mapEventManager.on("markerDrag", callback3); off(type: 'markerDrag', callback?: Callback<Marker>): void
取消监听标记拖拽事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDrag':监听标记拖拽事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听标记拖拽事件。
|
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDrag", `callback1 marker`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDrag", `callback2 marker`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDrag", `callback3 marker`);
};
mapEventManager.on("markerDrag", callback1);
mapEventManager.on("markerDrag", callback2);
mapEventManager.on("markerDrag", callback3);
// 只取消callback1对象的事件响应,当markerDrag事件发生时,callback2和callback3会正常被调用
mapEventManager.off('markerDrag', callback1);
// 取消全部markerDrag事件响应
mapEventManager.off('markerDrag'); on(type: 'markerDragEnd', callback: Callback<Marker>): void
监听标记拖拽结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragEnd':监听标记拖拽结束事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听标记拖拽结束事件。 |
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback1 marker = ${marker.getId()}`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback2 marker = ${marker.getId()}`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback3 marker = ${marker.getId()}`);
};
mapEventManager.on("markerDragEnd", callback1);
mapEventManager.on("markerDragEnd", callback2);
mapEventManager.on("markerDragEnd", callback3); off(type: 'markerDragEnd', callback?: Callback<Marker>): void
取消监听标记拖动结束事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'markerDragEnd':监听标记拖动结束事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听标记拖拽结束事件。
|
示例:
let callback1 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback1 marker`);
};
let callback2 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback2 marker`);
};
let callback3 = (marker: map.Marker) => {
console.info("markerDragEnd", `callback3 marker`);
};
mapEventManager.on("markerDragEnd", callback1);
mapEventManager.on("markerDragEnd", callback2);
mapEventManager.on("markerDragEnd", callback3);
// 只取消callback1对象的事件响应,当markerDragEnd事件发生时,callback2和callback3会正常被调用
mapEventManager.off('markerDragEnd', callback1);
// 取消全部markerDragEnd事件响应
mapEventManager.off('markerDragEnd'); on(type: 'circleClick', callback: Callback<MapCircle>): void
监听圆点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'circleClick':监听圆点击事件。 |
callback | Callback<MapCircle> | 是 | 回调函数,返回MapCircle,监听圆点击事件。 |
示例:
let callback1 = (circle: map.MapCircle) => {
console.info("circleClick", `callback1 circle = ${circle.getId()}`);
};
let callback2 = (circle: map.MapCircle) => {
console.info("circleClick", `callback2 circle = ${circle.getId()}`);
};
let callback3 = (circle: map.MapCircle) => {
console.info("circleClick", `callback3 circle = ${circle.getId()}`);
};
mapEventManager.on("circleClick", callback1);
mapEventManager.on("circleClick", callback2);
mapEventManager.on("circleClick", callback3); off(type: 'circleClick', callback?: Callback<MapCircle>): void
取消监听圆点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'circleClick':监听圆点击事件。 |
callback | Callback<MapCircle> | 否 | 回调函数,返回MapCircle,取消监听圆点击事件。
|
示例:
let callback1 = (circle: map.MapCircle) => {
console.info("circleClick", `callback1 circle`);
};
let callback2 = (circle: map.MapCircle) => {
console.info("circleClick", `callback2 circle`);
};
let callback3 = (circle: map.MapCircle) => {
console.info("circleClick", `callback3 circle`);
};
mapEventManager.on("circleClick", callback1);
mapEventManager.on("circleClick", callback2);
mapEventManager.on("circleClick", callback3);
// 只取消callback1对象的事件响应,当circleClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('circleClick', callback1);
// 取消全部circleClick事件响应
mapEventManager.off('circleClick'); on(type: 'polylineClick', callback: Callback<MapPolyline>): void
监听折线点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polylineClick':监听折线点击事件。 |
callback | Callback<MapPolyline> | 是 | 回调函数,返回MapPolyline,监听折线点击事件。 |
示例:
let callback1 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback1 polyline = ${polyline.getId()}`);
};
let callback2 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback2 polyline = ${polyline.getId()}`);
};
let callback3 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback3 polyline = ${polyline.getId()}`);
};
mapEventManager.on("polylineClick", callback1);
mapEventManager.on("polylineClick", callback2);
mapEventManager.on("polylineClick", callback3); off(type: 'polylineClick', callback?: Callback<MapPolyline>): void
取消监听折线点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polylineClick':监听折线点击事件。 |
callback | Callback<MapPolyline> | 否 | 回调函数,返回MapPolyline,取消监听折线点击事件。
|
示例:
let callback1 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback1 polyline`);
};
let callback2 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback2 polyline`);
};
let callback3 = (polyline: map.MapPolyline) => {
console.info("polylineClick", `callback3 polyline`);
};
mapEventManager.on("polylineClick", callback1);
mapEventManager.on("polylineClick", callback2);
mapEventManager.on("polylineClick", callback3);
// 只取消callback1对象的事件响应,当polylineClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('polylineClick', callback1);
// 取消全部polylineClick事件响应
mapEventManager.off('polylineClick'); on(type: 'polygonClick', callback: Callback<MapPolygon>): void
监听多边形点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polygonClick':监听多边形点击事件。 |
callback | Callback<MapPolygon> | 是 | 回调函数,返回MapPolygon,监听多边形点击事件。 |
示例:
let callback1 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback1 polygon = ${polygon.getId()}`);
};
let callback2 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback2 polygon = ${polygon.getId()}`);
};
let callback3 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback3 polygon = ${polygon.getId()}`);
};
mapEventManager.on("polygonClick", callback1);
mapEventManager.on("polygonClick", callback2);
mapEventManager.on("polygonClick", callback3); off(type: 'polygonClick', callback?: Callback<MapPolygon>): void
取消监听多边形点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'polygonClick':监听多边形点击事件。 |
callback | Callback<MapPolygon> | 否 | 回调函数,返回MapPolygon,取消监听多边形点击事件。
|
示例:
let callback1 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback1 polygon`);
};
let callback2 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback2 polygon`);
};
let callback3 = (polygon: map.MapPolygon) => {
console.info("polygonClick", `callback3 polygon`);
};
mapEventManager.on("polygonClick", callback1);
mapEventManager.on("polygonClick", callback2);
mapEventManager.on("polygonClick", callback3);
// 只取消callback1对象的事件响应,当polygonClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('polygonClick', callback1);
// 取消全部polygonClick事件响应
mapEventManager.off('polygonClick'); on(type: 'infoWindowClick', callback: Callback<Marker>): void
监听信息窗点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClick':监听信息窗点击事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听信息窗点击事件。 |
示例:
let callback1 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback1 infoWindow = ${infoWindow.getId()}`);
};
let callback2 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback2 infoWindow = ${infoWindow.getId()}`);
};
let callback3 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback3 infoWindow = ${infoWindow.getId()}`);
};
mapEventManager.on("infoWindowClick", callback1);
mapEventManager.on("infoWindowClick", callback2);
mapEventManager.on("infoWindowClick", callback3); off(type: 'infoWindowClick', callback?: Callback<Marker>): void
取消监听信息窗点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClick':监听信息窗点击事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听信息窗点击事件。
|
示例:
let callback1 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback1 infoWindow`);
};
let callback2 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback2 infoWindow`);
};
let callback3 = (infoWindow: map.Marker) => {
console.info("infoWindowClick", `callback3 infoWindow`);
};
mapEventManager.on("infoWindowClick", callback1);
mapEventManager.on("infoWindowClick", callback2);
mapEventManager.on("infoWindowClick", callback3);
// 只取消callback1对象的事件响应,当infoWindowClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('infoWindowClick', callback1);
// 取消全部infoWindowClick事件响应
mapEventManager.off('infoWindowClick'); on(type: 'infoWindowClose', callback: Callback<Marker>): void
监听信息窗关闭事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClose':监听信息窗关闭事件。 |
callback | Callback<Marker> | 是 | 回调函数,返回Marker,监听信息窗关闭事件。 |
示例:
let callback1 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback1 infoWindowClose = ${infoWindow.getId()}`);
};
let callback2 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback2 infoWindowClose = ${infoWindow.getId()}`);
};
let callback3 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback3 infoWindowClose = ${infoWindow.getId()}`);
};
mapEventManager.on("infoWindowClose", callback1);
mapEventManager.on("infoWindowClose", callback2);
mapEventManager.on("infoWindowClose", callback3); off(type: 'infoWindowClose', callback?: Callback<Marker>): void
取消监听信息窗关闭事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'infoWindowClose':监听信息窗关闭事件。 |
callback | Callback<Marker> | 否 | 回调函数,返回Marker,取消监听信息窗关闭事件。
|
示例:
let callback1 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback1 infoWindowClose`);
};
let callback2 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback2 infoWindowClose`);
};
let callback3 = (infoWindow: map.Marker) => {
console.info("infoWindowClose", `callback3 infoWindowClose`);
};
mapEventManager.on("infoWindowClose", callback1);
mapEventManager.on("infoWindowClose", callback2);
mapEventManager.on("infoWindowClose", callback3);
// 只取消callback1对象的事件响应,当infoWindowClose事件发生时,callback2和callback3会正常被调用
mapEventManager.off('infoWindowClose', callback1);
// 取消全部infoWindowClose事件响应
mapEventManager.off('infoWindowClose'); on(type: 'pointAnnotationClick', callback: Callback<PointAnnotation>): void
监听点注释点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'pointAnnotationClick':监听点注释点击事件。 |
callback | Callback<PointAnnotation> | 是 | 回调函数,返回PointAnnotation,监听点注释点击事件。 |
示例:
let callback1 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback1 pointAnnotation = ${pointAnnotation.getId()}`);
};
let callback2 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback2 pointAnnotation = ${pointAnnotation.getId()}`);
};
let callback3 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback3 pointAnnotation = ${pointAnnotation.getId()}`);
};
mapEventManager.on("pointAnnotationClick", callback1);
mapEventManager.on("pointAnnotationClick", callback2);
mapEventManager.on("pointAnnotationClick", callback3); off(type: 'pointAnnotationClick', callback?: Callback<PointAnnotation>): void
取消监听点注释点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'pointAnnotationClick':监听点注释点击事件。 |
callback | Callback<PointAnnotation> | 否 | 回调函数,返回PointAnnotation,取消监听点注释点击事件。
|
示例:
let callback1 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback1 pointAnnotation`);
};
let callback2 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback2 pointAnnotation`);
};
let callback3 = (pointAnnotation: map.PointAnnotation) => {
console.info("pointAnnotationClick", `callback3 pointAnnotation`);
};
mapEventManager.on("pointAnnotationClick", callback1);
mapEventManager.on("pointAnnotationClick", callback2);
mapEventManager.on("pointAnnotationClick", callback3);
// 只取消callback1对象的事件响应,当pointAnnotationClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('pointAnnotationClick', callback1);
// 取消全部pointAnnotationClick事件响应
mapEventManager.off('pointAnnotationClick'); on(type: 'bubbleClick', callback: Callback<Bubble>): void
监听气泡点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'bubbleClick':监听气泡点击事件。 |
callback | Callback<Bubble> | 是 | 回调函数,返回Bubble,监听气泡点击事件。 |
示例:
let callback1 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback1 bubble = ${bubble.getId()}`);
};
let callback2 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback2 bubble = ${bubble.getId()}`);
};
let callback3 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback3 bubble = ${bubble.getId()}`);
};
mapEventManager.on("bubbleClick", callback1);
mapEventManager.on("bubbleClick", callback2);
mapEventManager.on("bubbleClick", callback3); off(type: 'bubbleClick', callback?: Callback<Bubble>): void
取消监听气泡点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'bubbleClick':监听气泡点击事件。 |
callback | Callback<Bubble> | 否 | 回调函数,返回Bubble,取消监听气泡点击事件。
|
示例:
let callback1 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback1 bubble`);
};
let callback2 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback2 bubble`);
};
let callback3 = (bubble: map.Bubble) => {
console.info("bubbleClick", `callback3 bubble`);
};
mapEventManager.on("bubbleClick", callback1);
mapEventManager.on("bubbleClick", callback2);
mapEventManager.on("bubbleClick", callback3);
// 只取消callback1对象的事件响应,当bubbleClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('bubbleClick', callback1);
// 取消全部bubbleClick事件响应
mapEventManager.off('bubbleClick'); on(type: 'imageOverlayClick', callback: Callback<ImageOverlay>): void
监听覆盖物点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'imageOverlayClick':监听覆盖物点击事件。 |
callback | Callback<ImageOverlay> | 是 | 回调函数,返回ImageOverlay,监听覆盖物点击事件。 |
示例:
let callback1 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback1 imageOverlay = ${imageOverlay.getId()}`);
};
let callback2 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback2 imageOverlay = ${imageOverlay.getId()}`);
};
let callback3 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback3 imageOverlay = ${imageOverlay.getId()}`);
};
mapEventManager.on("imageOverlayClick", callback1);
mapEventManager.on("imageOverlayClick", callback2);
mapEventManager.on("imageOverlayClick", callback3); off(type: 'imageOverlayClick', callback?: Callback<ImageOverlay>): void
取消监听覆盖物点击事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'imageOverlayClick':监听覆盖物点击事件。 |
callback | Callback<ImageOverlay> | 否 | 回调函数,返回ImageOverlay,取消监听覆盖物点击事件。
|
示例:
let callback1 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback1 imageOverlay`);
};
let callback2 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback2 imageOverlay`);
};
let callback3 = (imageOverlay: map.ImageOverlay) => {
console.info("imageOverlayClick", `callback3 imageOverlay`);
};
mapEventManager.on("imageOverlayClick", callback1);
mapEventManager.on("imageOverlayClick", callback2);
mapEventManager.on("imageOverlayClick", callback3);
// 只取消callback1对象的事件响应,当imageOverlayClick事件发生时,callback2和callback3会正常被调用
mapEventManager.off('imageOverlayClick', callback1);
// 取消全部imageOverlayClick事件响应
mapEventManager.off('imageOverlayClick'); on(type: 'error', callback: ErrorCallback): void
监听异常事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'error':监听异常事件。 |
callback | 是 | 回调函数,返回ErrorCallback,监听异常事件。 |
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let callback1 = (error: BusinessError) => {
console.info("error", `callback1 code: ${error.code}, message: ${error.message}`);
};
let callback2 = (error: BusinessError) => {
console.info("error", `callback2 code: ${error.code}, message: ${error.message}`);
};
let callback3 = (error: BusinessError) => {
console.info("error", `callback3 code: ${error.code}, message: ${error.message}`);
};
mapEventManager.on("error", callback1);
mapEventManager.on("error", callback2);
mapEventManager.on("error", callback3); off(type: 'error', callback?: ErrorCallback): void
取消监听异常事件。支持传递多个callback异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 'error':监听异常事件。 |
callback | 否 | 回调函数,返回ErrorCallback,取消监听异常事件。
|
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let callback1 = (error: BusinessError) => {
console.info("error", `callback1`);
};
let callback2 = (error: BusinessError) => {
console.info("error", `callback2`);
};
let callback3 = (error: BusinessError) => {
console.info("error", `callback3`);
};
mapEventManager.on("error", callback1);
mapEventManager.on("error", callback2);
mapEventManager.on("error", callback3);
// 只取消callback1对象的事件响应,当error事件发生时,callback2和callback3会正常被调用
mapEventManager.off('error', callback1);
// 取消全部error事件响应
mapEventManager.off('error'); 动画执行完成后的状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
名称 | 值 | 说明 |
|---|---|---|
FORWARDS | 0 | 动画执行后保持在最后一帧。 |
BACKWARDS | 1 | 动画执行后保持在第一帧。 |
重复执行的模式。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
名称 | 值 | 说明 |
|---|---|---|
RESTART | 0 | 动画结束后从头播放。 |
REVERSE | 1 | 动画结束后从尾倒放。 |
newCameraPosition(cameraPosition: mapCommon.CameraPosition): CameraUpdate
创建CameraUpdate对象,更新地图状态。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
cameraPosition | 是 | 新的地图状态。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let target: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraPosition: mapCommon.CameraPosition = {
target: target,
zoom: 10
};
let cameraUpdate: map.CameraUpdate = map.newCameraPosition(cameraPosition); newLatLng(latLng: mapCommon.LatLng, zoom?: number): CameraUpdate
设置地图的中心点和缩放层级。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
latLng | 是 | 经纬度。 | |
zoom | number | 否 | 缩放层级。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let latLng: mapCommon.LatLng = {
latitude: 39.9,
longitude: 116.4
};
let cameraUpdate: map.CameraUpdate = map.newLatLng(latLng); newLatLngBounds(bounds: mapCommon.LatLngBounds, padding?: number): CameraUpdate
设置地图经纬度范围;设置地图区域和边界之间的距离。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | 地图显示经纬度范围。 | |
padding | number | 否 | 地图区域和边界之间的距离,单位:px,默认值为0。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let bounds: mapCommon.LatLngBounds = {
northeast: {
latitude: 33,
longitude: 118
},
southwest: {
latitude: 32,
longitude: 119
}
};
let cameraUpdate: map.CameraUpdate = map.newLatLngBounds(bounds, 5); newLatLngBounds(bounds: mapCommon.LatLngBounds, width: number, height: number, padding: number): CameraUpdate
设置地图经纬度范围、经纬度矩形范围的屏幕高宽、地图区域和边界之间的距离。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bounds | 是 | 地图显示经纬度范围。 | |
width | number | 是 | 经纬度矩形范围的屏幕宽,单位:px,取值范围:大于等于0。 |
height | number | 是 | 经纬度矩形范围的屏幕高,单位:px,取值范围:大于等于0。 |
padding | number | 是 | 地图区域和边界之间的距离,单位:px,默认值为0。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let bounds: mapCommon.LatLngBounds = {
northeast: {
latitude: 31,
longitude: 118
},
southwest: {
latitude: 30.5,
longitude: 123
}
};
// 设置地图显示经纬度范围,设置经纬度矩形范围的宽为1000像素,设置经纬度矩形范围的高为1000像素,设置地图区域和边界之间的距离为100像素
let cameraUpdate: map.CameraUpdate = map.newLatLngBounds(bounds, 1000, 1000, 100); scrollBy(x: number, y: number): CameraUpdate
按像素移动地图中心点。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
x | number | 是 | 水平移动的像素数。正值代表可视区域向右移动,负值代表可视区域向左移动。 |
y | number | 是 | 竖直移动的像素数。正值代表可视区域向下移动,负值代表可视区域向上移动。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let cameraUpdate: map.CameraUpdate = map.scrollBy(100, 200);
zoomBy(amount: number, focus?: mapCommon.MapPoint): CameraUpdate
根据给定增量并以给定的屏幕像素点为中心点缩放地图级别。
以屏幕左顶点为(0, 0)点,focus.positionX正值代表可视区域向右移动,负值代表可视区域向左移动。focus.positionY正值代表可视区域向下移动,负值代表可视区域向上移动。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
amount | number | 是 | 地图缩放级别增量。 |
focus | 否 | 地图缩放中心点对应的屏幕坐标。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let focus: mapCommon.MapPoint = {
positionX: 100,
positionY: 200
};
let cameraUpdate: map.CameraUpdate = map.zoomBy(10, focus); zoomIn(): CameraUpdate
放大地图缩放级别,在当前地图显示的级别基础上加1。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
let cameraUpdate: map.CameraUpdate = map.zoomIn();
zoomOut(): CameraUpdate
缩小地图缩放级别,在当前地图显示的级别基础上减1。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
let cameraUpdate: map.CameraUpdate = map.zoomOut();
zoomTo(zoom: number): CameraUpdate
设置地图缩放级别。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
zoom | number | 是 | 地图缩放级别,取值范围为[2, 20]。 |
返回值:
类型 | 说明 |
|---|---|
描述地图状态将要发生的变化。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
let cameraUpdate: map.CameraUpdate = map.zoomTo(10);
calculateDistance(from: mapCommon.LatLng, to: mapCommon.LatLng): number
计算坐标点之间的距离。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
from | 是 | 起点坐标。 | |
to | 是 | 终点坐标。 |
返回值:
类型 | 说明 |
|---|---|
number | 两个坐标点之间的距离,单位:米。 对异常值进行处理,返回0。 |
let fromLatLng: mapCommon.LatLng = {
latitude: 38,
longitude: 118
};
let toLatLng: mapCommon.LatLng = {
latitude: 39,
longitude: 119
};
let distance = map.calculateDistance(fromLatLng, toLatLng); convertCoordinate(fromType: mapCommon.CoordinateType, toType: mapCommon.CoordinateType, location: mapCommon.LatLng): Promise<mapCommon.LatLng>
坐标系转换。当前仅支持WGS84坐标系转GCJ02坐标系。使用Promise异步回调。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本4.1.0(11)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:4.1.0(11)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromType | 是 | 转换前坐标类型,当前仅支持WGS84。 | |
toType | 是 | 转换后坐标类型,当前仅支持GCJ02。 | |
location | 是 | 待转换坐标。 |
返回值:
类型 | 说明 |
|---|---|
Promise<mapCommon.LatLng> | Promise对象,返回mapCommon.LatLng。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let wgs84Position: mapCommon.LatLng = {
latitude: 30,
longitude: 118
};
let gcj02Position: mapCommon.LatLng = await map.convertCoordinate(mapCommon.CoordinateType.WGS84, mapCommon.CoordinateType.GCJ02, wgs84Position); convertCoordinateSync(fromType: mapCommon.CoordinateType, toType: mapCommon.CoordinateType, location: mapCommon.LatLng): mapCommon.LatLng
坐标系转换。当前仅支持WGS84坐标系转GCJ02坐标系。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
fromType | 是 | 转换前坐标类型,当前仅支持WGS84。 | |
toType | 是 | 转换后坐标类型,当前仅支持GCJ02。 | |
location | 是 | 待转换坐标。 |
返回值:
类型 | 说明 |
|---|---|
Promise对象,返回mapCommon.LatLng。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
示例:
let wgs84Position: mapCommon.LatLng = {
latitude: 30,
longitude: 118
};
// 转换经纬度坐标
let gcj02Position: mapCommon.LatLng =
map.convertCoordinateSync(mapCommon.CoordinateType.WGS84, mapCommon.CoordinateType.GCJ02, wgs84Position); rectifyCoordinate(context: common.Context, locations: Array<mapCommon.CoordinateLatLng>): Promise<Array<mapCommon.CoordinateLatLng>>
根据用户输入的坐标系和坐标以及获取当前的路由地,判断是否需要修正坐标。如果需要修正,则返回修正后的坐标系和坐标。该接口仅为处理原始坐标与华为地图展示偏转的场景。使用Promise异步回调。
规则如下:
检查传入的坐标是否在大陆/港澳地区,如果不在,返回WGS84坐标系和输入的原始坐标,否则返回GCJ02坐标系和输入的原始坐标。
返回WGS84坐标系和输入的原始坐标。
检查传入的坐标是否在大陆/港澳地区,如果在,返回GCJ02坐标系和转换后的坐标,否则返回WGS84坐标系和输入的原始坐标。
返回WGS84坐标系和输入的原始坐标。
模型约束:此接口仅可在Stage模型下使用。
元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。
系统能力:SystemCapability.Map.Core
起始版本:5.0.0(12)
参数:
参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
context | 是 | Context上下文。 | |
locations | Array<mapCommon.CoordinateLatLng> | 是 | 输入坐标系和坐标。 |
返回值:
类型 | 说明 |
|---|---|
Promise<Array<mapCommon.CoordinateLatLng>> | Promise对象,返回修正后的坐标系和坐标。 |
错误码:
以下错误码的详细介绍请参见地图服务错误码。
错误码ID | 错误信息 |
|---|---|
401 | Invalid input parameter. |
1002600013 | The current routing location is unknown. Try again later. |
示例:
let locations: Array<mapCommon.CoordinateLatLng> = [
{
// 输入巴黎坐标和GCJ02坐标系,返回WGS84坐标系和输入的巴黎坐标
coordinateType: mapCommon.CoordinateType.GCJ02,
location: { latitude: 42.860000, longitude: 2.340000 }
},
{
// 输入香港坐标和GCJ02坐标系,返回GCJ02坐标系和输入的香港坐标
coordinateType: mapCommon.CoordinateType.GCJ02,
location: { latitude: 22.280556, longitude: 114.984000 }
},
{
// 输入香港坐标和WGS84坐标系,若当前地图站点使用GCJ02坐标系,返回GCJ02坐标系和转换后的香港坐标,
// 若当前地图站点使用WGS84坐标系,返回WGS84坐标系和原香港坐标
coordinateType: mapCommon.CoordinateType.WGS84,
location: { latitude: 22.280556, longitude: 114.984000 }
},
{
// 输入巴黎坐标和WGS84坐标系,返回WGS84坐标系和输入的巴黎坐标
coordinateType: mapCommon.CoordinateType.WGS84,
location: { latitude: 42.860000, longitude: 2.340000 }
}
];
let arr: Array<mapCommon.CoordinateLatLng> = await map.rectifyCoordinate(getContext(), locations);