taro 小程序自定义地图选点功能

news/2024/7/20 3:38:16 标签: taro, 小程序, 地图选点

效果:
在这里插入图片描述

1、添加中心点 icon, 保证icon 处于地图中间

在这里插入图片描述

  .map-box {
    width: 100vw;
    height: 36vh;
    position: relative;
    // 中心icon
    .center-icon-box {
      position: absolute;
      top: calc(50% - 30rpx); // 保证icon 处于地图中心点
      left: 50%;
      transform: translate(-50%, -50%);
      .icon {
        width: 72px;
        height: 72px;
      }
    }
  }

效果:
在这里插入图片描述

2、地图移动后,重新获取当前中心点坐标。 监听 map regionChange 事件
      <map
        id="searchMap"
        style="height: 100%; width: 100%"
        :latitude="state.latitude"
        :longitude="state.longitude"
        :show-location="true"
        @regionChange="regionChange"
      >
        <!-- map 控制器 -->
        <!-- 中心点 -->
        <cover-view class="center-icon-box">
          <cover-image :src="iconPath" class="icon" />
        </cover-view>
      </map>

在这里插入图片描述
监听到地图视野改变后,通过getCenterLocation 方法获取到中心点坐标:
在这里插入图片描述

3、通过腾讯地图 jssdk 提供的 reverseGeocoder 方法,将坐标转换为地址。 设置参数 get_poi = 1, 返回推荐周边地址列表。
export const getAddressByLocation = (location: string) => {
  qqMapSdk.reverseGeocoder({
    location: location || '',
    get_poi: 1, // 返回回周边POI列表
    poi_options: 'address_format=short&radius=3000&policy=2',
    success: (res) => {
      console.log(res.result)
      // const { address = '', formatted_addresses } = res.result
      // const addressText = `${address} ${formatted_addresses.recommend}`
    },
  })
}

http://www.niftyadmin.cn/n/1007973.html

相关文章

Windows下mysql 8.0.11 安装教程

http://www.jb51.net/article/140950.htm &#xff1a;此文章注意my.ini的扩展名 MySQL安装参考&#xff1a;mysql-8.0.11-winx64.zip在Windows中的安装配置-百度经验 MySQL卸载&#xff1a;https://blog.csdn.net/cxy_summer/article/details/70142322 下载最新的MySQL 1、…

ORM 自定义sql,where条件变量值为null,转为:where remark=null是不对的

ORM 自定义sql,where条件变量值为null,转为:where remarknull是不对的 该如何解决呢? 例子如下: PreparedSql preparedSql BeeFactory.getHoneyFactory().getPreparedSql(); // update orders set remark#{remark},abc#{abc} where id#{id}String sql CustomSql.getCusto…

link与@import导入css的区别

我们在引入css的时候&#xff0c;比较经常使用的两种导入css的方式就是link与import&#xff0c;但是这两种导入css的区别是什么呢&#xff1f; 1、区别 从属关系不同 link是XHTML标签&#xff0c;它不仅可以引入css文件&#xff0c;还可以定义RSS以及引入网站图标或者设置媒…

【网络管理发展】网络杂谈(12)之网络管理未来发展趋势

涉及知识点 网络管理未来的发展方向&#xff0c;网络管理未来的发展趋势&#xff0c;个人闲谈网络管理未来发展&#xff0c;网络管理技术现状&#xff0c;应用服务供应商&#xff08;ASP&#xff09;&#xff0c;网络的远程管理&#xff0c;人工智能与未来。 原创于&#xff1…

【零基础入门学习Python---Python面向对象编程保姆级教程】

&#x1f680; Python &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【AcWing算法基础课】第二章 数据结构(部分待更)

文章目录 前言课前温习一、单链表核心模板1.1题目描述1.2思路分析1.3代码实现 二、双链表核心模板2.1题目描述2.2思路分析2.3代码实现 三、栈核心模板3.1题目描述3.2思路分析3.3代码实现 四、队列核心模板4.1题目描述4.2思路分析4.3代码实现 五、单调栈核心模板5.1题目描述5.2思…

Array 具有的四个新方法

write() 方法 在以前我们会经常遇到提交数据的时候不能在原有数组的基础上修改数据的需求&#xff0c;所以我们会首先复制一份数组出来&#xff0c;然后进行修改&#xff0c;具体的实例如下&#xff1a; // 以前复制数组 const oldArray [1, 2, 3]; const newArray [...old…

笙默考试管理系统-MySelfTest(17)

笙默考试管理系统-MySelfTest(17&#xff09; 目录 一、笙默考试管理系统-MySelfTest 二、笙默考试管理系统-MySelfTest 三、笙默考试管理系统-MySelfTest 四、笙默考试管理系统-MySelfTest 五、笙默考试管理系统-MySelfTest 一、笙默考试管理系统-MySelfTest var e…