最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3+uniapp中使用高德地圖實現(xiàn)撒點效果(操作步驟)

 更新時間:2025年05月23日 10:25:09   作者:浩星  
這篇文章主要介紹了vue3+uniapp中使用高德地圖實現(xiàn)撒點效果(操作步驟),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
前言:

 vue3+uniapp中使用高德地圖實現(xiàn)撒點效果

實現(xiàn)效果:

操作步驟:

1、引入高德插件,并生成js配置插件,詳情步驟請點我

import amapFile from '../../libs/amap-wx.js'

2、頁面上配置我們的map標簽

<template>
	<!-- 地圖控件 -->
	<view>
		<map 
			id="map" 
			:longitude="mapObj.longitude" 
			:latitude="mapObj.latitude" 
			:scale="mapObj.scale" 
			:markers="mapObj.markers"
			@markertap="markertap"
			@click="mapClick"
		></map>
	</view>
</template>

3、js部分,定義我們相關變量

let mapObj = reactive({
		longitude:116.481028, //經(jīng)度
		latitude:39.989643, //維度
		scale:17, //地圖默認縮放等級
		markers: [], //點位數(shù)據(jù)
	})
	let locationListener = ref('')
	let initMap = function(){
		const myAmapFun = new amapFile.AMapWX({
			key: 'bb****', // 你的高德地圖API Key
		});
		console.log('myAmapFun',myAmapFun)
	}
	onShow(()=>{
		initMap()
		initMapWZ()
	})

4、獲取我們當前位置

// 獲取當前位置信息
	let initMapWZ = function(){
		console.log('init')
		// uni.getLocation uniapp官網(wǎng)提供的獲取定位的方法,調(diào)用過多會導致無法使用,需要使用監(jiān)聽方法
		uni.getLocation({
			type: 'gcj02', //國測局坐標 gcj02,要使用地圖map必須使用這個
			success: res=> {
				getNowDWBackFun(res)
			},
			fail:err=>{
				//getLocation:fail 頻繁調(diào)用會增加電量損耗,可考慮使用 wx.onLocationChange 監(jiān)聽地理位置變化
				console.log(err)
				startLocationWatch()
			},
			complete:()=>{
				console.log('complete')
			}
		})
	}

5、更新我們當前實時位置

let startLocationWatch = ()=> {
	  // 1. 檢查權限
	  uni.authorize({
	    scope: 'scope.userLocation',
	    success: () => {
	      // 2. 開啟位置更新
	      uni.startLocationUpdate({
	        success: () => {
	          // 3. 監(jiān)聽位置變化
	          locationListener = uni.onLocationChange((res) => {
	            // 在此更新地圖或處理位置數(shù)據(jù)
				getNowDWBackFun(res)
	          })
	        },
	        fail: (err) => {
	          console.error('啟動位置更新失?。?, err)
	        }
	      })
	    },
	    fail: () => {
	      uni.showModal({
	        title: '權限提示',
	        content: '需要位置權限以持續(xù)獲取位置',
	        success: (res) => {
	          if (res.confirm) uni.openSetting()
	        }
	      })
	    }
	  })
	}

6、將我們當前位置,用圖片展示在地圖上

// 拿到當前最新位置以后的回調(diào)方法
	let getNowDWBackFun = res=>{
		console.log('當前位置的經(jīng)度:' + res.longitude);
		console.log('當前位置的緯度:' + res.latitude);
		mapObj.longitude = res.longitude
		mapObj.latitude = res.latitude
		mapObj.markers = [{
			id: 1,
			longitude:res.longitude,
			latitude: res.latitude,
			iconPath: '../../static/now.png',
			title: '當前位置',
			width:25,
			height:25
		}]
	}

7、當我們的界面關閉時候,停止我們的實時更新位置方法

// 停止監(jiān)聽
	let stopLocationWatch = ()=>{
	  if (locationListener.value) {
	    uni.stopLocationUpdate() // 停止位置更新
	  }
	}
	onHide(()=>{
		stopLocationWatch()
	})

到此這篇關于vue3+uniapp中使用高德地圖實現(xiàn)撒點效果的文章就介紹到這了,更多相關vue3 uniapp高德地圖撒點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue中使用h5 Plus的實現(xiàn)方法

    Vue中使用h5 Plus的實現(xiàn)方法

    這篇文章主要介紹了Vue中使用h5 Plus的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure

    詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure

    本篇文章主要介紹了詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue3腳手架簡單靜態(tài)路由解讀

    vue3腳手架簡單靜態(tài)路由解讀

    這篇文章主要介紹了vue3腳手架簡單靜態(tài)路由,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中ref()和reactive()區(qū)別小結

    vue中ref()和reactive()區(qū)別小結

    本文主要介紹了vue中ref()和reactive()區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-07-07
  • vue3之Suspense加載異步數(shù)據(jù)的使用

    vue3之Suspense加載異步數(shù)據(jù)的使用

    本文主要介紹了vue3之Suspense加載異步數(shù)據(jù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • proxy代理不生效以及vue?config.js不生效解決方法

    proxy代理不生效以及vue?config.js不生效解決方法

    在開發(fā)Vue項目過程中,使用了Proxy代理進行數(shù)據(jù)劫持,但是在實際運行過程中發(fā)現(xiàn)代理并沒有生效,也就是說數(shù)據(jù)并沒有被劫持,這篇文章主要給大家介紹了關于proxy代理不生效以及vue?config.js不生效解決方法的相關資料,需要的朋友可以參考下
    2023-11-11
  • flv.js在vue中的使用方法

    flv.js在vue中的使用方法

    flv.js是一個用于在瀏覽器中解碼和播放FLV視頻的JavaScript庫,它可以將FLV視頻流解碼并顯示在HTML5的video元素中,從而實現(xiàn)在瀏覽器中直接播放FLV格式的視頻文件,本文給大家介紹flv.js在vue中的使用,感興趣的朋友一起看看吧
    2023-11-11
  • Vue3中關于ref和reactive的區(qū)別分析

    Vue3中關于ref和reactive的區(qū)別分析

    這篇文章主要介紹了vue3關于ref和reactive的區(qū)別分析,文中通過示例代碼介紹的非常詳細,具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-06-06
  • vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法

    vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法

    這篇文章主要介紹了vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • Vue3的10種組件通信方式總結

    Vue3的10種組件通信方式總結

    組件是vue.js最強大的功能之一,而組件實例的作用域是相互獨立的,這就意味著不同組件之間的數(shù)據(jù)無法相互引用,這篇文章主要給大家介紹了關于Vue3的10種組件通信方式的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03

最新評論

岳池县| 洞头县| 长泰县| 汝南县| 巧家县| 疏附县| 福泉市| 乌兰浩特市| 浑源县| 海城市| 建湖县| 额济纳旗| 五华县| 桃江县| 马关县| 琼海市| 眉山市| 遂溪县| 武平县| 屏东市| 台中市| 桐庐县| 原平市| 独山县| 嘉禾县| 兴隆县| 遂宁市| 阿合奇县| 独山县| 门头沟区| 邯郸市| 出国| 巴彦淖尔市| 合川市| 高雄市| 宁河县| 和林格尔县| 青神县| 天峻县| 东兰县| 平阴县|