Vue3 引入騰訊地圖 包含標注簡易操作

1. 引入騰訊地圖API

JavaScript API | 騰訊位置服務 (qq.com)

首先在官網注冊賬號 并正確獲取并配置key后? 找到合適的引入方式? 本文不涉及版本操作和附加庫? ?據體引入參數參考如下圖

具體以鏈接中官方參數為準標題

?

在項目根目錄 index.html 中 寫入如下代碼

<!-- 引入騰訊地圖 -->
<script src="https://map.qq.com/api/gljs?v=1.exp&key=你的key"></script>

? 粘貼后key替換為自己的key

2. 創建容器

<div class="map_container" ref="mapRef"></div>
.map_container {width: 500px;height: 500px;position: relative;// 阻止復制-webkit-user-select: none; /* Safari */-moz-user-select: none; /* Firefox */-ms-user-select: none; /* IE/Edge */user-select: none; /* 標準語法 */
}

?

3. 渲染地圖

<script setup>
import { nextTick, ref, onMounted } from 'vue';onMounted(() => {// 渲染地圖nextTick(() => {initMap();});
});// 經緯度
const formData = ref({lat: 39.98412,lng: 116.307484,
})// 地圖實例
let map = null// marker圖層
let markerLayer = null// 初始化地圖
const mapRef = ref(null)
const TMap = window.TMap
const initMap = () => {//定義地圖中心點坐標const mapCenter = new TMap.LatLng(formData.value.lat, formData.value.lng)map = new TMap.Map(mapRef.value, {center: mapCenter, //設置地圖中心點坐標zoom: 17, //設置地圖縮放級別pitch: 0, //設置俯仰角rotation: 0, //設置地圖旋轉角度viewMode: '2D'})// 以下代碼按需添加// 移除logo以及左下角信息// let logoInfo = document.querySelector('canvas+div:last-child')// logoInfo.style.display = 'none'// 禁止拖拽// map.setDraggable(false);// 禁止縮放// map.setScrollable(false);//移除控件縮放// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ZOOM);// 移除比例尺控件// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.SCALE);// 移除旋轉控件// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ROTATION);}
</script>

4. 點擊地圖? 添加單個標注

添加多個標注只需刪除以下函數即可

markerLayer.setGeometries([])

示例代碼:?

<script setup>
import { nextTick, ref, onMounted } from 'vue';onMounted(() => {// 渲染地圖nextTick(() => {initMap();});
});// 經緯度
const formData = ref({lat: 39.98412,lng: 116.307484,
})// 地圖實例
let map = null
// marker圖層
let markerLayer = null
// 初始化地圖
const mapRef = ref(null)
const TMap = window.TMap
const initMap = () => {//定義地圖中心點坐標const mapCenter = new TMap.LatLng(formData.value.lat, formData.value.lng)map = new TMap.Map(mapRef.value, {center: mapCenter, //設置地圖中心點坐標zoom: 17, //設置地圖縮放級別pitch: 0, //設置俯仰角rotation: 0, //設置地圖旋轉角度viewMode: '2D'})// 以下代碼按需添加// 移除logo以及左下角信息// let logoInfo = document.querySelector('canvas+div:last-child')// logoInfo.style.display = 'none'// 禁止拖拽// map.setDraggable(false);// 禁止縮放// map.setScrollable(false);//移除控件縮放// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ZOOM);// 移除比例尺控件// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.SCALE);// 移除旋轉控件// map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ROTATION);//初始化marker圖層markerLayer = new TMap.MultiMarker({map: map})addMarker()map.on('click', clickHandler)
}// 地圖點擊事件
const clickHandler = (event) => {const { lat, lng } = event.latLngformData.value.lat = String(lat).slice(0, 8)formData.value.lng = String(lng).slice(0, 8)addMarker()
}// 添加標注
const addMarker = () => {// 清空標注 使其始終為一個markerLayer.setGeometries([])markerLayer.add({position: new TMap.LatLng(formData.value.lat, formData.value.lng)})
}</script>

5.最終效果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44912.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44912.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44912.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Socks5代理為什么比HTTP代理快?

在數字化日益深入的時代&#xff0c;網絡安全和隱私保護成為了公眾關注的焦點。為了應對網絡威脅&#xff0c;保護個人隱私和數據安全&#xff0c;代理技術應運而生。在眾多代理協議中&#xff0c;SOCKS5代理和HTTP代理是兩種較為常見的選擇。然而&#xff0c;為何SOCKS5代理在…

網頁設計零基礎入門:前端技術全攻略

在當今互聯網飛速發展的時代&#xff0c;前端網頁設計已經成為一個備受關注的領域。隨著其重要性的不斷提高&#xff0c;越來越多的專業人士和愛好者開始對前端設計感興趣&#xff0c;希望通過掌握這項技術開辟自己的職業道路。然而&#xff0c;對于新手設計師來說&#xff0c;…

ollama + lobechat 搭建自己的多模型助手

背景 人工智能已經推出了快2年了&#xff0c;各種模型和插件&#xff0c;有漸漸變成熟的趨勢&#xff0c;打造一個類似 hao123網站的人工智能模型入口&#xff0c;也變得有需求了。用戶會去比較多個ai給出的答案&#xff0c;作為程序員想擁有一臺自己的GPU服務器來為自己服務。…

如何在vue的項目中導入阿里巴巴圖標庫

阿里巴巴矢量圖標庫官網&#xff1a;iconfont-阿里巴巴矢量圖標庫 選擇你喜歡的圖標&#xff0c;添加入庫 點擊添加至項目&#xff0c;并新建文件夾&#xff0c;點擊確定 選擇font-class&#xff0c;點擊生成代碼 代碼生成后&#xff0c;在網站上打開 全選復制到style 點擊復制…

【TB作品】MSP430F6638單片機,頻率計

基于 MSP430-FFTB6638 實驗箱 頻率測量與通信系統 利用 MCU 定時器模塊相關功能設計實現數字頻率計功能&#xff0c;測量范圍&#xff1a;100~10000Hz&#xff0c; 測量誤差≤1%&#xff0c;測量速度≤1 秒。測量結果本地顯示&#xff08;段式 LCD、字符型 LCD、點陣 LCD &…

springboot系列九: 接收參數相關注解

文章目錄 基本介紹接收參數相關注解應用實例PathVariableRequestHeaderRequestParamCookieValueRequestBodyRequestAttributeSessionAttribute 復雜參數基本介紹應用實例 自定義對象參數-自動封裝基本介紹應用實例 基本介紹 1.SpringBoot 接收客戶端提交數據 / 參數會使用到相…

【小白也能看的懂】想要玩轉AI大模型,這4招你得知道

前言 對于大部分人來說&#xff0c;能夠靈活使用AI工具&#xff0c;并對自己每個常用的AI工具優劣勢很清楚&#xff0c;就已經足夠了。不過&#xff0c;畢竟AI發展實在太快&#xff0c;多了解一些相關的知識點&#xff0c;以全局的視角去看AI&#xff0c;可以避免管中窺豹&…

編程語言現狀:深入剖析與未來展望

編程語言現狀&#xff1a;深入剖析與未來展望 在數字化時代的浪潮中&#xff0c;編程語言作為信息科技領域的基石&#xff0c;正經歷著前所未有的變革與發展。本文將從四個方面、五個方面、六個方面和七個方面&#xff0c;深入剖析編程語言的現狀&#xff0c;并展望其未來的發…

【錯題集-編程題】買賣股票的最好時機(四)(動態規劃)

力扣對應題目鏈接&#xff1a;188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; 牛客對應題目鏈接&#xff1a;買賣股票的最好時機(四)_牛客題霸_牛客網 (nowcoder.com) 一、分析題目 1、狀態表示 為了更加清晰的區分買入和賣出&#xff0c;我們換成有股…

【鴻蒙學習筆記】通過用戶首選項實現數據持久化

官方文檔&#xff1a;通過用戶首選項實現數據持久化 目錄標題 使用場景第1步&#xff1a;源碼第2步&#xff1a;啟動模擬器第3步&#xff1a;啟動entry第6步&#xff1a;操作樣例2 使用場景 Preferences會將該數據緩存在內存中&#xff0c;當用戶讀取的時候&#xff0c;能夠快…

springboot對象參數賦值變化

java springboot 項目&#xff0c; 通過接口修改Person類 name值&#xff0c; 在別的類中&#xff0c;注入Person類 Resource Person person&#xff0c; 為什么拿不到 接口修改的 name的值&#xff0c;是Person類 不同的對象造成的 嗎 參數對象和注入對象區別 Person類&…

云WAF | 云waf基礎知識詳解

隨著數字時代的到來&#xff0c;網絡安全問題越來越突出&#xff0c; Web應用防火墻&#xff08;WAF&#xff09;是保障 Web應用安全的一道重要防線。在云計算環境下&#xff0c;云環路由云平臺&#xff08;WAF&#xff09;的出現&#xff0c;其融合了 WAF的能力和云計算的靈活…

【Linux】IP地址與主機名

文章目錄 1.IP地址2.特殊IP地址3.主機名4.域名解析 1.IP地址 每一臺聯網的電腦都會有一個地址&#xff0c;用于和其它計算機進行通訊 IP地址主要有2個版本&#xff0c;V4版本和V6版本 IPv4版本的地址格式是&#xff1a;a.b.c.d,其中abcd表示0~255的數字&#xff0c;如192.168.…

PS 2024【最新】中文白嫖版!,安裝教程,圖文步驟

文章目錄 軟件介紹軟件下載安裝步驟 軟件介紹 Photoshop&#xff0c;簡稱“PS” Adobe Photoshop&#xff0c;簡稱“PS”&#xff0c;是由Adobe Systems開發和發行的圖像處理軟件。Photoshop主要處理以像素所構成的數字圖像。使用其眾多的編修與繪圖工具&#xff0c;可以有效地…

利用AI快速上手新項目:開發者的高效指南

使用AI幫助開發者熟悉新的項目 在現代軟件開發中&#xff0c;開發者經常需要快速熟悉一個新的項目。項目可能包含復雜的結構和大量的文件&#xff0c;這對新手開發者來說無疑是一項挑戰。幸運的是&#xff0c;借助AI技術&#xff0c;我們可以更加高效地了解項目結構&#xff0…

道路運輸企業管理人員安全考核試題(附答案)

1、【多選題】《道路旅客運輸企業安全管理規范》規定&#xff0c;客運企業應當制定車輛動態監控操作規程。操作規程的內容包括( )。(ABCD) A、衛星定位裝置、視頻監控裝置、動態監控平臺設備的檢修和維護要求 B、動態監控信息采集、分析、處理規范和流程 C、違法違規信息統…

探索Facebook在人工智能領域的最新進展

在當今快速發展的科技領域中&#xff0c;人工智能&#xff08;AI&#xff09;作為一項關鍵技術&#xff0c;正在逐步改變著社交媒體的面貌。作為全球最大的社交平臺之一&#xff0c;Facebook積極探索和應用人工智能&#xff0c;以提升用戶體驗、增強平臺安全性并推動技術創新。…

Nodejs 第八十四章(ElasticSearch搜索)

ElasticSearch基本用法在之前的篇章介紹過了 這里不在過多闡述 模擬假數據 安裝庫 faker-js/faker 模擬假數據的一個庫非常好用支持中文使用中文 locale: [zh_CN], 設置即可生成名字&#xff0c;郵箱&#xff0c;手機號&#xff0c;id&#xff0c;年齡&#xff0c;性別生成完成…

ATT 和 GATT:數據表示和交換

背景介紹 BLE的通信和以太網&#xff0c;wifi有個重大的不同是&#xff1a;BLE通信的設備往往有特定的功能。且這個功能不會在運行中發生變化。 因此藍牙設備通信的時候&#xff0c;只能訪問預先定義好的&#xff08;也就是配置文件profile&#xff09;的功能。 那profile里寫…

批量制作word表格

問題背景 將excel表中的成績內容制作為成績單&#xff0c;每頁對應一個學員的成績&#xff0c;方便打印 代碼實現 ## 導入包 import pandas as pd from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH,WD_LINE_SPACING# 讀取 Excel 內容 df pd.read_e…