华为HarmonyOS地图服务 10 - 如何在地图上绘制圆?

场景介绍

本章节将向您介绍如何在地图上绘制圆形。

 

50c78b345fca9695145967c19e121a62.png

接口说明

添加圆形功能主要由MapCircleOptionsaddCircleMapCircle提供,更多接口及使用方法请参见接口文档

接口名

描述

MapCircleOptions

用于描述MapCircle属性。

addCircle(options: mapCommon.MapCircleOptions): Promise<MapCircle>

在地图上添加一个圆,指定圆心经纬度和圆的半径,用于表示某个位置的周边范围。

MapCircle

更新和查询圆的接口。

开发步骤

  1. 导入相关模块。
    import { MapComponent, mapCommon, map } from '@kit.MapKit';
    import { AsyncCallback } from '@kit.BasicServicesKit';
  2. 添加圆,在Callback方法中创建初始化参数并新建Circle,效果如下图。
    @Entry
    @Component
    struct MapCircleDemo {
    private mapOption?: mapCommon.MapOptions;
    private mapController?: map.MapComponentController;
    private callback?: AsyncCallback<map.MapComponentController>;
    private mapCircle?: map.MapCircle;
    aboutToAppear(): void {
    // 地图初始化参数
    this.mapOption = {
    position: {
    target: {
    latitude: 39.918,
    longitude: 116.397
    },
    zoom: 14
    }
    };
    this.callback = async (err, mapController) => {
    if (!err) {
    this.mapController = mapController;
    // Circle初始化参数
    let mapCircleOptions: mapCommon.MapCircleOptions = {
    center: {
    latitude: 39.918,
    longitude: 116.397
    },
    radius: 500,
    clickable: true,
    fillColor: 0XFFFFC100,
    strokeColor: 0xFFFF0000,
    strokeWidth: 10,
    visible: true,
    zIndex: 15
    }
    // 创建Circle
    this.mapCircle = await this.mapController.addCircle(mapCircleOptions);
    }
    };
    }
    build() {
    Stack() {
    Column() {
    MapComponent({ mapOptions: this.mapOption, mapCallback: this.callback });
    }.width('100%')
    }.height('100%')
    }
    }

     

    47b03f2c7b0543e5849b32f0f7191632.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青瓷看世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值