提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、使用步骤
    • 1.申请key
    • 2.引入库
  • 总结

下面案例可供参考

一、使用步骤

1.申请key

登录 :https://lbs.qq.com/dev/console/register

2.引入库

在vue的index.html的head里面加上这个

添加 div 标签作为地图容器,同时为 div 指定 id 属性
代码如下(示例):

<template><div class="app-container" ><div id="container" class="map-container"></div>
</div></template><!-- 腾讯地图 --><script setup >import { onMounted, onBeforeUnmount } from 'vue';//向父页面传递参数var emit = defineEmits();onMounted(() => {nextTick(() => {initMap()});});function initMap() {//设置中心点坐标var center = new TMap. LatLng(26.294274,107.442953); //初始化地图var map = new TMap.Map('container', {center: center,zoom: 17.2,   //设置地图缩放级别});// 从地图容器移出默认控件,// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ZOOM); // 从地图容器移出 缩放控件,// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.SCALE); // 从地图容器移出 比例尺控件,// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ROTATION); // 从地图容器移出 旋转控件,//创建并初始化MultiMarker:表示地图上的多个标注点,var markerLayer = new TMap.MultiMarker({id: 'marker-layer',map: map, //指定地图容器geometries: []//点数组});//监听点击事件添加markermap.on("click", (evt) => {var lat;var lng;var lat_lng;//添加一个markerif (markerLayer.geometries.length == 0 || markerLayer==null) {markerLayer.add({position: evt.latLng});//把你在图层上标记的点的经纬度存起来,需要的话把它显示在页面上lat = evt.latLng.getLat().toFixed(6);lng= evt.latLng.getLng().toFixed(6);//向页面传递参数lat_lng = lat + "," + lng;emit('lat_lng', lat_lng);}else{var id = markerLayer.geometries[0].id;// 移除为该id的点标记markerLayer.remove(id); }});}//父调子方法function clearMarker(){if(markerLayer!=undefined && markerLayer.geometries.length>0){var id = markerLayer.geometries[0].id;// 移除为该id的点标记markerLayer.remove(id);}}</script><style lang="scss" scoped>.map-container {width: 100%;height: 50vh;border-radius: 16px;:deep(.info-card) {position: relative;padding: 15px 25px;background-color: #fff;border-radius: 30px;font-family: PingFangSC-Medium;font-weight: 500;font-size: 22px;color: #19193e;&::after {content: '';border-width: 15px;position: absolute;left: 50%;bottom: -50%;transform: translateX(-50%);border-style: solid dashed dashed;border-color: #fff transparent transparent transparent;}}}</style>

父页面引用组件
1、A页面想要引用B页面,则在A页面把B页面变成组件(components)使用;
2、A向B传参数,A页面在使用组件的时候传递参数(:xx=‘yy’),B页面用props接收参数对象;
3、B向A返回结果,用$emit返回结果。A页面在使用组件的时候@xxx接收结果

import TencentMap from '@/components/TencentMap';
<!-- 地图组件 -->
<el-dialog append-to-body
:fullscreen="false"
:show-close="true"
v-model="modelMsg"
width="45%"
height="25%"><TencentMap v-if="showMap" ref="tencentMap" @lat_lng='lat_lng'></TencentMap></el-dialog>//@xxx接收页面传过来的结果function lat_lng(data){console.log(data);}//父组件调用子组件的方法tencentMap.value.clearMarker()

总结

本文记录自己在开发过程中使用vue3+腾讯地图。

vue使用腾讯地图(拾取坐标)相关推荐

  1. 腾讯地图拾取坐标html,腾讯地图Api 实现拾取坐标功能示例

    一.注册Api账号,引用js库 二.编写坐标拾取js代码和html代码 //按钮定义 *坐标: 经度 纬度 点击坐标拾取 //弹出框定义 × 拖动位置标记设置坐标 确定 js代码示例 //选择坐标处理 ...

  2. 腾讯地图拾取坐标html,记录腾讯地图点击地图获取标注坐标

    传递事件参数 *{ margin:0px; padding:0px; } body, button, input, select, textarea { font: 12px/16px Verdana ...

  3. vue使用腾讯地图获取经纬度和逆解析获取详细地址

    vue使用腾讯地图获取经纬度和逆解析获取详细地址 示例 必须在腾讯api中申请自己的key 打开这个webservice用来逆解析详细地址 下面是代码 1 , html创建放地图的容器 <div ...

  4. 百度地图拾取坐标工具-toolfk程序员在线工具

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  5. vue h5 腾讯地图路线规划

    vue h5腾讯地图定位传送门 代码如下:在微信浏览器中会弹出是否打开第三方 点击取消则打开内置腾讯 点击去 则跳转腾讯地图app location.href = https://apis.map.q ...

  6. vue 调用腾讯地图 https://apis.map.qq.com/ws/place/v1/suggestion/

    vue 调用腾讯地图 1.先安装依赖 npm install jsonp 2. 新建一个jsonp.js 文件 3. 以下代码放到jsonp.js文件里 exports.install = funct ...

  7. vue 集成腾讯地图基础api Demo集合

    Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记) 写作背景 .之前项目使用腾讯地图,感觉还是比较好用的,但是官方的demo大 ...

  8. vue接入腾讯地图(二)【标注定位实战】

    vue接入腾讯地图(一)[点击事件]请参考: https://blog.csdn.net/weixin_45628602/article/details/108401673 1.[标注] 添加标注 v ...

  9. 微信小程序map 地图引入配置+腾讯地图地址坐标解析

    最终效果 一.要实现的功能 展示地图. 参考map组件 在地图上展示多个店铺. marker标记点用于在地图上显示标记的位置. 点击店铺放大图标,展示选择的店铺信息. 更改选择店铺的标记尺寸大小. 在 ...

最新文章

  1. python从入门到精通学习笔记_Python从入门到精通之基础概念
  2. python argv,Python argv函数简介
  3. 声明式编程与函数式编程_实用程序类与函数式编程无关
  4. asp.net 添加成功弹出个div提示_IOS12免越狱一键修改微信提示音
  5. Java Swing Mysql学生成绩管理系统
  6. 小米无线网卡驱动_小米air笔记本蓝屏故障排除,一个匪夷所思的故障原因。
  7. 【原】Docker学习_安装篇(一)
  8. 软件有效期如何实现_足疗洗浴收银软件如何实现跨店管理?
  9. 如何在服务器中安装mysql 以及安装禅道
  10. 跨应用的访问 contentprovider
  11. aix显示服务器ip,AIX系统查看和设置网关和IP配置
  12. Java JSON转Excel工具类
  13. BP神经网络简单应用实例,bp神经网络的应用案例
  14. 微信小程序怎么开店铺
  15. native工具备份mysql数据库_Navicat Premium实现mysql数据库备份/还原
  16. 数据模型、概念模型、逻辑模型、物理模型
  17. android补间动画有哪几种,Android补间动画、属性动画 常用功能总结
  18. STM32+ESP8266获取时间和天气
  19. 【Linux】创建新用户 sudo配置,添加信任
  20. VMware Workstation虚拟机设置静态ip

热门文章

  1. 网页主体格式转换神器
  2. 【英语单词听写】英语单词背诵辅助
  3. 中达优控宏编译失败处理方法
  4. JS和JSP的区别?
  5. 以太网MAC帧结构与数据填充
  6. 手机影音第十二天,集成vitamio万能播放器
  7. 带你了解了解Future和CompletableFuture
  8. 第十二章 实现单向操作和异步操作(上)
  9. oculusquest2游戏安装方法教程(附百度云下载)quest2安装第三方VR应用游戏安装教程方法2021
  10. 强智科技教务处模拟登录