腾讯地图的(地图选点|输入模糊匹配)

1.支持用户输入框输入进行模糊匹配获取详细地址以及经纬度·2.支持用户模糊匹配后点击选点获取详细地址以及经纬度 1.支持用户输入框输入进行模糊匹配获取详细地址以及经纬度·2.支持用户模糊匹配后点击选点获取详细地址以及经纬度

 

<template><div class="tencentMap-wrap"><div class="tencent-container" id="tencent-container"></div><p class="tencent-input"><span class="tencent-input-label">地址:</span><input class="tencent-input-style" id="keyword" type="text" v-model="keyword" /><ul id="suggestionList"><li class="suggestion-li" v-for="(item,index) in suggestionList" :key="index" @click="selectSuggestionHandle(item)"><p class="suggestion-li-title">{{item.title}}</p><p class="suggestion-li-content">{{item.address}}</p></li></ul></p></div>
</template><script>
import loadTMap from '@/utils/loadTMap.js';
const mapInit = loadTMap('PZHBZ-G6A34-QV7UJ-X4QXK-YIMRK-RAFZS');
let map =null;
let marker = null;
export default {data() {return {suggestionList:[],keyword:''};},watch:{keyword(value){let keyword=this.trim(value)if(keyword){this.searchSuggestionAPI(keyword)}}},created() {this.initMap();},mounted() {},methods: {/*** 初始化地图* **/initMap() {mapInit.then(TMap => {//定义map变量,调用TMap.Map构造函数创建地图map = new TMap.Map(document.getElementById('tencent-container'), {center: new TMap.LatLng(31.230355, 121.47371), //设置地图中心点坐标zoom: 17 //设置地图缩放级别});const geocoder = new TMap.service.Geocoder(); // 新建一个正逆地址解析类//绑定点击事件map.on('click', (evt)=> {if (marker) {marker.setMap(null);marker = null;}const lat = evt.latLng.getLat().toFixed(6);const lng = evt.latLng.getLng().toFixed(6);const location = new TMap.LatLng(lat, lng);geocoder.getAddress({ location:location,}) // 将给定的坐标位置转换为地址.then((result) => {console.log(evt)console.log(result)this.$emit("tMap",{title:(evt.poi!=null?evt.poi.name:result.result.formatted_addresses.recommend),address:result.result.address,lat:lat,lng:lng})});if (!marker) {marker = new TMap.MultiMarker({map: map,geometries: [{position: new TMap.LatLng(lat, lng)}]});}});});},/*** 搜索* **/searchSuggestionAPI(keyword){mapInit.then(TMap => {// 新建一个关键字输入提示类var suggest = new TMap.service.Suggestion({pageSize: 10 // 返回结果每页条目数});suggest.getSuggestions({ keyword: keyword }).then((result) => {// 以当前所输入关键字获取输入提示this.suggestionList=result.data;}).catch((error) => {console.log(error);});})},/*** 点击选中下拉数据* **/selectSuggestionHandle(item){this.createMarkerAPI(item.location.lat,item.location.lng);this.$emit("tMap",{title:item.title,address:item.address,lat:item.location.lat,lng:item.location.lng})this.suggestionList=[]},createMarkerAPI(lat, lng){map.setCenter({lat, lng});mapInit.then(TMap => {if (marker) {marker.setMap(null);marker = null;}if (!marker) {marker = new TMap.MultiMarker({map: map,geometries: [{position: new TMap.LatLng(lat, lng)}]});}});},/*** 去掉空隙* **/trim(str, type) {str = str || ''type = type || 1switch (type) {case 1:return str.replace(/\s+/g, "");case 2:return str.replace(/(^\s*)|(\s*$)/g, "");case 3:return str.replace(/(^\s*)/g, "");case 4:return str.replace(/(\s*$)/g, "");default:return str;}}}
};
</script><style lang="scss" scoped>
.tencentMap-wrap {width: 100%;.tencent-container {width: 100%;height: 400px;}.tencent-input {width: 100%;margin-top: 10px;position: relative;.tencent-input-label {font-size: 16px;color: #333;padding-right: 10px;}.tencent-input-style {border: 1px solid #dcdcdc;width: 200px;height: 40px;border-radius: 8px;padding-left: 12px;padding-right: 12px;}#suggestionList{border-radius: 8px;width: 400px;max-height: 200px;overflow-y: auto;background-color: #fff;position: absolute;top:40px;left: 58px;z-index: 99;display: flex;flex-direction: column;.suggestion-li{width: 91.47%;margin: auto;display: flex;flex-direction: column;padding: 5px 0px;cursor: pointer;.suggestion-li-title{font-size: 16px;color: #333;}.suggestion-li-content{font-size: 15px;color: #999;margin-top: 5px;}}}}
}
</style>

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542261.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【类和对象】类的作用域 | 类的实例化 | 类对象模型 | this指针

目录 5.类的作用域 6.类的实例化 6.1成员的声明和定义 6.2实例化出的对象大小 7.类对象模型❗❗ 7.1如何计算类对象的大小 7.2类对象的存储方式猜测 7.3结构体内存对齐规则 7.3.1内存对齐 7.3.2大小端 8.this指针 8.1this指针的引出 8.2this指针的特性 C和C实…

【网络安全】 MSF提权

本文章仅用于信息安全学习&#xff0c;请遵守相关法律法规&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全的行为&#xff0c;后果自负&#xff0c;与作者无关。 环境准备&#xff1a; 名称系统位数IP攻击机Kali Linux6410.3.0.231客户端Windows 76410.3.0.234…

CentOS 7 socat命令端口转发 —— 筑梦之路

命令简介 socat是一个功能强大的命令行工具&#xff0c;也可以看作是netcat的加强版&#xff0c;它可以在两个端口之间建立虚拟通道&#xff0c;实现数据的传输。适用于网络调试、端口转发、安全测试等多种场景&#xff0c;是一个适合网络管理员和开发者的工具 yum在线安装 yu…

搭建GItlab实现自动化部署Springboot项目(超详细)

提示&#xff1a;本例程中使用Docker搭建GItlab&#xff0c;Gitlab runner 通过编写CICD文件实现Springboot项目自动部署。 1、拉取GitLab镜像 命令&#xff1a; docker pull gitlab/gitlab-ce2、部署Gitlab&#xff1a; 我们通过docker搭建的gitlab部署项目的时候会出现一个…

LeetCode 面试经典150题 80.删除有序数组中的重复项II

题目&#xff1a; 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件…

cuda cudnn安装

安装 cudnn是否安装成功 注意 cudnn对应的cuda的10.0版本无win11版本 下载win10 即可

002——编译鸿蒙(Liteos -a)

目录 一、鸿蒙是什么 二、Kconfig 2.1 概述 2.2 编译器 2.3 make使用 本文章引用了很多韦东山老师的教程内容&#xff0c;算是我学习过程中的笔记吧。如果侵权请联系我。 一、鸿蒙是什么 这里我补充一下对鸿蒙的描述 这张图片是鸿蒙发布时使用的&#xff0c;鸿蒙是一个很…

探讨NLP对行业大量数据信息抽取的技术实现

在本文中&#xff0c;为了实现高效的信息抽取&#xff0c;我们采用了一个自主研发的多模态AI的大模型NLP平台。 这个平台的使用过程分为以下几个步骤&#xff1a; 数据收集&#xff1a;我们收集了与项目相关的100条数据样本&#xff0c;这些样本涵盖了各种商品描述&#xff0c…

k8s部署hadoop

&#xff08;作者&#xff1a;陈玓玏&#xff09; 配置和模板参考helm仓库&#xff1a;https://artifacthub.io/packages/helm/apache-hadoop-helm/hadoop 先通过以下命令生成yaml文件&#xff1a; helm template hadoop pfisterer-hadoop/hadoop > hadoop.yaml用kube…

酷开科技以酷开系统的力量让电视机“活”起来

让用户回归电视的绝不会是因为电视机本身&#xff0c;而是电视系统的内容和交互的形式。酷开科技以系统的力量让电视机“活”起来。对于许多人来说&#xff0c;观看电影是一种享受、一种放松、一种逃避现实的方式。而现在&#xff0c;酷开科技作为行业内领军企业&#xff0c;为…

在react中使用tailwindcss

安装tailwind css npm i -D tailwindcssnpm:tailwindcss/postcss7-compat postcss^7 autoprefixer^9安装 CRACO 由于 Create React App 不能让您覆盖原生的 PostCSS 配置&#xff0c;所以我们还需要安装 CRACO 才能配置 Tailwind。 npm install craco/craco配置CRACO 在项目根…

Unity PS5开发 天坑篇 之 DEVKit环境部署与系统升级02

上一篇各位大神们已经收到了SONY官方免费寄送的PS5开发机与测试机&#xff0c;恭喜大家成为SONY的开发者, 本篇继续PS5开发机的部署与开发套件使用。 一, PC安装PS5 SDK与系统升级 1. PC/PS5 SDK Manager下载安装包 登录开发者账号后&#xff0c;Development->Resources&a…