vue項目百度地圖如何自定義標注marker
更新時間:2024年03月19日 09:57:55 作者:果真zZ
這篇文章主要介紹了vue項目百度地圖如何自定義標注marker問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue百度地圖自定義標注marker
1、向地圖中添加標注
如下示例,向地圖中心點添加了一個標注,并使用默認的標注樣式:
var point = new BMapGL.Point(116.404, 39.915); var marker = new BMapGL.Marker(point); // 創(chuàng)建標注 map.addOverlay(marker); // 將標注添加到地圖中
2、向地圖中添加標注
定義標注圖標 通過Icon類可實現(xiàn)自定義標注的圖標
重點:
vue項目中,以import的方式導(dǎo)入圖片文件?。?!
如:
import drugMarkerIcon from ‘@/assets/map/drug_mark_icon@2x.png' // 以import的方式導(dǎo)入圖片文件
var point = new BMapGL.Point(116.404, 39.915) var myIcon = new BMapGL.Icon(drugMarkerIcon, new BMapGL.Size(28, 34)) var marker = new BMapGL.Marker(point, { icon: myIcon }) // 創(chuàng)建標注 this.map.addOverlay(marker) // 將標注添加到地圖中 marker.addEventListener('click', function () { //監(jiān)聽標注點擊事件 alert('您點擊了標注') })
vue中Bmap百度地圖自定義帶標簽的圖標
效果如圖
直接上代碼吧
let point = new BMap.Point('經(jīng)度', '維度') let mk = new BMap.Marker(point) // 創(chuàng)建一個圖像標注實例,enableDragging:是否啟用拖拽,默認為false, icon 自定義圖標 var label = new BMap.Label(item.address, { offset: new BMap.Size(0, 25), }); mk.setLabel(label); // 為marker定義標簽 this.map.addOverlay(mk) // 將覆蓋物添加到地圖中
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue elementUI Plus實現(xiàn)拖拽流程圖的詳細代碼(不引入插件)
文章介紹了如何使用Vue和elementUI Plus實現(xiàn)一個簡單的拖拽流程圖功能,不引入任何插件,完全手寫,設(shè)計思路,感興趣的朋友跟隨小編一起看看吧2025-01-01C#實現(xiàn)將一個字符轉(zhuǎn)換為整數(shù)
下面小編就為大家分享一篇C#實現(xiàn)將一個字符轉(zhuǎn)換為整數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12vue3 vue-draggable-next如何實現(xiàn)拖拽穿梭框效果
這篇文章主要介紹了vue3 vue-draggable-next如何實現(xiàn)拖拽穿梭框效果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06vue+elementui實現(xiàn)動態(tài)添加行/可編輯的table
這篇文章主要為大家詳細介紹了vue+elementui實現(xiàn)動態(tài)添加行/可編輯的table,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07