当前位置: 首页 > news >正文

免费手机建站网站雷电模拟器手机版下载官方网站

免费手机建站网站,雷电模拟器手机版下载官方网站,wordpress页面原文件,sem全称前言&#xff1a; vue3uniapp中使用高德地图实现撒点效果 实现效果&#xff1a; 操作步骤&#xff1a; 1、引入高德插件&#xff0c;并生成js配置插件&#xff0c;详情步骤请点我 import amapFile from ../../libs/amap-wx.js 2、页面上配置我们的map标签 <template>&…

前言:

        vue3+uniapp中使用高德地图实现撒点效果

实现效果:

操作步骤:

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, //经度latitude:39.989643, //维度scale:17, //地图默认缩放等级markers: [], //点位数据})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官网提供的获取定位的方法,调用过多会导致无法使用,需要使用监听方法uni.getLocation({type: 'gcj02', //国测局坐标 gcj02,要使用地图map必须使用这个success: res=> {getNowDWBackFun(res)},fail:err=>{//getLocation:fail 频繁调用会增加电量损耗,可考虑使用 wx.onLocationChange 监听地理位置变化console.log(err)startLocationWatch()},complete:()=>{console.log('complete')}})}

5、更新我们当前实时位置

let startLocationWatch = ()=> {// 1. 检查权限uni.authorize({scope: 'scope.userLocation',success: () => {// 2. 开启位置更新uni.startLocationUpdate({success: () => {// 3. 监听位置变化locationListener = uni.onLocationChange((res) => {// 在此更新地图或处理位置数据getNowDWBackFun(res)})},fail: (err) => {console.error('启动位置更新失败:', err)}})},fail: () => {uni.showModal({title: '权限提示',content: '需要位置权限以持续获取位置',success: (res) => {if (res.confirm) uni.openSetting()}})}})}

6、将我们当前位置,用图片展示在地图上

// 拿到当前最新位置以后的回调方法let getNowDWBackFun = res=>{console.log('当前位置的经度:' + res.longitude);console.log('当前位置的纬度:' + res.latitude);mapObj.longitude = res.longitudemapObj.latitude = res.latitudemapObj.markers = [{id: 1,longitude:res.longitude,latitude: res.latitude,iconPath: '../../static/now.png',title: '当前位置',width:25,height:25}]}

7、当我们的界面关闭时候,停止我们的实时更新位置方法

// 停止监听let stopLocationWatch = ()=>{if (locationListener.value) {uni.stopLocationUpdate() // 停止位置更新}}onHide(()=>{stopLocationWatch()})

http://www.dtcms.com/a/526808.html

相关文章:

  • 网站的规划与建设_按时间顺序可以分为哪等五个阶段网站全屏广告
  • 烟台网站建设平台wordpress如何关闭网页
  • 镇海企业建站系统网站
  • cpa网站怎么做南充做网站
  • 专业网站优化seo山东软件开发的公司
  • 贵州省住房和城乡建设网站达州网站开发
  • 个人发布房源的网站手机163邮箱登录
  • 河北婚庆网站建设定制网站建设公司推荐 知乎
  • 企业服务网站建设需要多少钱虚拟主机app
  • 深圳外贸网站设计网页设计图片怎么放进去
  • 网站能实现什么功能石家庄是几线城市
  • 怎么成立个人网站wordpress 邮箱免验证
  • 东莞横沥中学河源seo排名
  • diy网站建设系统源码wordpress 调整布局
  • 湛江市建网站云南省植保植检站网址
  • 建设银行金牛支行网站wordpress 商业授权
  • 枣强网站建设代理所有代刷平台推广
  • 怎么查看网站是否降权做影视网站被告怎么办
  • 单位网站中文域名到期续费家政公司网站怎么做
  • 电商网站零售客户江苏工信部网站备案查询
  • 晋江网站建设赣州网站设计有哪些
  • 镇江建设银行网站如何自己用wordpress建网站
  • 安徽省建设干部学校网站关停wordpress有无缩略图
  • 网站通栏代码怎么识别网站是用什么语言做的
  • 网站建设兼容性网站怎么做落款
  • 二手商品网站制作广州网站优化实战
  • 太仓公司网站建设电话seo优化关键词排名
  • 保险网站查询四川省化工建设有限公司网站
  • 科普网站建设方案wordpress手机认证登录
  • 贵阳网站建设多少钱免费制作永久企业网站