华为HarmonyOS地图服务 5 - 利用UI控件和手势进行地图交互

devtools/2024/9/23 4:46:24/

场景介绍

本章节将向您介绍如何使用地图的手势。

Map Kit提供了多种手势供用户与地图之间进行交互,如缩放、滚动、旋转和倾斜。这些手势默认开启,如果想要关闭某些手势,可以通过MapComponentController类提供的接口来控制手势的开关。

 

a1eb9861c91b9f29813042ee83322408.png

接口说明

以下是地图的控件和手势相关接口,该功能有2种实现方式:

  • 地图初始化时,可在初始化参数mapOptions中设置是否启用手势功能,详细讲解见显示地图章节。
  • 通过调用MapComponentController提供的set方法实现相关手势的开启或关闭。

接口名

描述

setZoomControlsEnabled(enabled: boolean): void

设置是否启用缩放控制器。

默认值为true。

setMyLocationEnabled(myLocationEnabled: boolean): void

设置是否启用我的位置图层。

默认值为true。

setMyLocationControlsEnabled(enabled: boolean): void

设置是否启用我的位置按钮。

默认值为true。

setZoomGesturesEnabled(enabled: boolean): void

设置是否启用缩放手势。

默认值为true。

setScrollGesturesEnabled(enabled: boolean): void

设置是否启用滚动手势。

默认值为true。

setRotateGesturesEnabled(enabled: boolean): void

设置是否启用旋转手势。

默认值为true。

setTiltGesturesEnabled(enabled: boolean): void

设置是否启用倾斜手势。

默认值为true。

setScaleControlsEnabled(enabled: boolean): void

设置是否启用比例尺。

默认值为true。

setScalePosition(point: mapCommon.MapPoint): void

设置比例尺控件的位置。

默认值为true。

setAllGesturesEnabled(enabled: boolean): void

设置手势是否可用。

默认值为true。

setCompassControlsEnabled(enabled: boolean): void

设置是否启用指南针。

默认值为true。

开发步骤

mapController对象在初始化地图时获取,初始化地图功能在显示地图章节中有详细讲解。

地图手势控制

您可以通过mapController对象来启用或禁止相关的地图手势。

缩放手势:

用户可以通过用双指张合,实现放大缩小地图。

this.mapController.setZoomGesturesEnabled(true);

滚动平移手势:

用户可以通过用手指拖动地图来进行移动。

this.mapController.setScrollGesturesEnabled(true);

旋转手势:

用户可以通过将两个手指放在地图上旋转来旋转地图。

this.mapController.setRotateGesturesEnabled(true);

倾斜手势:

用户可以通过将两个手指放在地图上下滑动来倾斜地图。

this.mapController.setTiltGesturesEnabled(true);

 

启用或禁止所有手势:

通过调用setAllGesturesEnabled方法,可启用或禁止所有手势。

// 禁止所有手势
this.mapController.setAllGesturesEnabled(false);

 

 


http://www.ppmy.cn/devtools/115817.html

相关文章

九、成功版--windows上安装artifactory配置postgressql

centos上搞不定,windows上搞定了 现阶段是想用java写程序控制制品库,等以后研究多了需要写一些脚本的时候,在研究linux上安装artifactory(公司就用的linux安装的配置mysql,有空对着配一下linux的) 源码地…

kafkaTemplate.sendDefault(message).addCallback

在使用 kafkaTemplate.sendDefault(message).addCallback 时,你可以通过 addCallback 方法来处理发送消息后的成功和失败回调。 import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.support.Callback; import org.springfram…

IOS 24 实现歌单详情(UITableView)列表

歌单详情完整效果 歌单详情歌单列表效果 歌单详情列表页整体效果稍微有点复杂,我们进行分部实现,先实现歌单详情里面的歌单列表,使用UITableView来实现。UITableView的使用在之前的文章中多次使用,想来也比较熟悉了。不熟悉的可以…

零工市场小程序:推动零工市场建设

人力资源和社会保障部在2024年4月发布了标题为《地方推进零工市场建设经验做法》的文章。 零工市场小程序的功能 信息登记与发布 精准匹配、推送 在线沟通 权益保障 零工市场小程序作为一个找零工的渠道,在往后随着技术的发展和政策的支持下,功能必然…

linux下的日志编写

1、日志初始化创建 2、日志写入 3、日志关闭 log.c #include "log.h"static log_t LOG;//初始化日志文件,在当前目录创建日志文件 int log_init(char *pdirname) {time_t t;struct tm *ptm NULL;char filepath[64] {0};int ret 0;time(&t);ptm …

网络编程问题解答

TCP/IP是哪种模型的协议 TCP/IP 是一组通信协议的集合,它基于 TCP/IP 模型。TCP/IP 模型通常被认为是一种实用的网络通信模型,与 OSI 模型相比,TCP/IP 模型更加简洁和侧重于实际应用,被广泛应用于互联网和大多数计算机网络中。 T…

CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可

​2024年9月20日,头部Web3.0安全机构CertiK自豪地宣布,CertiK的工程师因发现Apple Vision Pro MR(混合现实)头显设备中的关键漏洞而获得Apple公司认可,这已经是Apple公司第六次公开发布对CertiK的致谢,Cert…

24年 九月 刷题记录

1. leetcode997找到小镇的法官 小镇里有 n 个人,按从 1 到 n 的顺序编号。传言称,这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在,那么: 小镇法官不会信任任何人。 每个人(除了小镇法官)都信任这…