华为HarmonyOS实现跨多个子系统融合的场景化服务 -- 7 地图选点Button

embedded/2024/12/21 1:59:58/

场景介绍

本章节将向您介绍如何使用地图选点Button功能,开发者可调用Button组件拉起Map Kit的地图选点页面,用户在地图中选择位置后,位置相关信息返回Button界面。

说明

该场景暂不支持2in1设备。

前提条件

参见开发准备。

效果图展示

单击“地图选点”按钮拉起地图选点页面。

开发步骤

  1. 导入Scenario Fusion Kit模块以及相关公共模块。

     
    1. import { FunctionalButton, functionalButtonComponentManager } from '@kit.ScenarioFusionKit';
    2. import { hilog } from '@kit.PerformanceAnalysisKit';

  2. 在容器中声明FunctionalButton,指定Button的openType,并设置对应的回调函数,代码如下:

     
    1. @Entry
    2. @Component
    3. struct Index {
    4. build() {
    5. Row() {
    6. Column() {
    7. // 声明FunctionalButton
    8. FunctionalButton({
    9. params: {
    10. // OpenType.CHOOSE_LOCATION表示Button为地图选点
    11. openType: functionalButtonComponentManager.OpenType.CHOOSE_LOCATION,
    12. label: '地图选点',
    13. // 调整Button样式
    14. styleOption: {
    15. bgColor: functionalButtonComponentManager.ColorType.DEFAULT,
    16. size: functionalButtonComponentManager.SizeType.DEFAULT,
    17. plain: false,
    18. disabled: false,
    19. loading: false,
    20. hoverClass: functionalButtonComponentManager.HoverClassType.HOVER_CLASS,
    21. hoverStartTime: 0,
    22. hoverStayTime: 0,
    23. styleConfig: new functionalButtonComponentManager.ButtonConfig()
    24. .fontSize(20)
    25. .fontColor(Color.Black)
    26. }
    27. },
    28. // OpenType为“CHOOSE_LOCATION”时,回调必须选择“onChooseLocation”
    29. controller: new functionalButtonComponentManager.FunctionalButtonController()
    30. .onChooseLocation((err, data) => {
    31. if (err) {
    32. // 错误日志处理
    33. hilog.error(0x0000, "testTag", "error: %{public}d %{public}s", err.code, err.message);
    34. return;
    35. }
    36. // 成功日志处理
    37. hilog.info(0x0000, "testTag", "succeeded in choosing location");
    38. let name: string = data.name;
    39. let address: string = data.address;
    40. let longitude: number = data.longitude;
    41. let latitude: number = data.latitude;
    42. })
    43. })
    44. }
    45. .width('100%')
    46. }
    47. .height('100%')
    48. }
    49. }

    说明

    • openType参数填写“functionalButtonComponentManager.OpenType.CHOOSE_LOCATION”指定Button为打开地图选点类型。
    • controller参数必须对应填写“new functionalButtonComponentManager.FunctionalButtonController().onChooseLocation”。

    其他参数请参考:FunctionalButton(Button组件)。


http://www.ppmy.cn/embedded/147411.html

相关文章

如何实现接口继承与实现继承的区别?

接口继承 接口继承是指子类只继承基类的纯虚函数&#xff0c;即只继承基类的接口&#xff0c;而不继承基类的实现&#xff0c;子类必须实现基类中的所有纯虚函数&#xff0c;否则子类也成为抽象类 #include<iostream> using namespace std; // 纯虚类&#xff0c;用作接…

方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞复现

0x01 产品简介 方正畅享全媒体新闻生产系统是以内容资产为核心的智能化融合媒体业务平台,融合了报、网、端、微、自媒体分发平台等全渠道内容。该平台由协调指挥调度、数据资源聚合、融合生产、全渠道发布、智能传播分析、融合考核等多个平台组成,贯穿新闻生产策、采、编、发…

《Posterior Collapse and Latent Variable Non-identifiability》

看起来像一篇很有用的paper&#xff0c;而且还是23年的 没看完 后边看不懂了 Abstract 现有的解释通常将后验崩塌归因于由于变分近似而使用神经网络或优化问题。 而本文认为后验崩塌是潜在变量不可识别性的问题(a problem of latent variable non-identifiability) 本文证明了…

“返家乡”高校暑期社会实践微信小程序设计与开发ssm+论文源码调试讲解

第二章 开发环境 对高校暑期社会实践微信小程序进行开发&#xff0c;需要了解开发技术的理论与实际运用&#xff0c;对开发工具&#xff0c;尤其是数据库的使用方法需要进行掌握。 2.1 SSM框架 SSM框架不是一个框架的名称&#xff0c;而是三个框架的首字母缩写&#xff0c;分…

前端之HTML光速入门

一、HTML基础 &#xff08;1&#xff09;什么是HTML HTML(Hyper Text Markup Language),超文本标记语言. 超文本:比文本更强大.通过链接和交互式方式来组织和呈现信息的文本形式.不仅仅有文本,还可能包括图片,音频,或者自己经审阅过它的学者所加的评注,补充或脚注等. 标记语…

http的MIME类型

在 HTTP 协议中&#xff0c;MIME 类型&#xff08;Multipurpose Internet Mail Extensions&#xff09;用于描述传输内容的类型和格式。MIME 类型通过 Content-Type 头字段来指定&#xff0c;告知客户端如何处理和显示接收到的数据。 常见的 MIME 类型 以下是一些常见的 MIME…

华为认证HCIA——网络基本概念

前言&#xff1a; 整理下最近的学习笔记&#xff0c;打好基础&#xff0c;daydayup!!! 什么是HCIA HCIA&#xff0c;全称HUAWEI Certified ICT Associate&#xff0c;是华为认证ICT工程师&#xff08;ICT&#xff0c;information and communications technology&#xff0c;信息…

利用Java获取淘宝商品详情API接口的深入指南引言

引言 在电商领域&#xff0c;数据的价值日益凸显&#xff0c;尤其是在淘宝这样的大型电商平台上。淘宝商品详情API接口允许开发者通过编程方式获取商品的详细信息&#xff0c;这对于市场分析、竞争对手研究等方面至关重要。本文将详细介绍如何使用Java编写爬虫程序&#xff0c…