效果图:

<template><view><view class="page-body"><view class="page-section page-section-gap"><map id="map" @markertap="bindTap" @controltap="bindControltap" :controls="controls"style="width: 100%;height: 100vh;" :markers="markers" :scale="15" :latitude="latitude":longitude="longitude"><cover-view @click="startNav">开始导航</cover-view></map></view></view></view>
</template><script>import { mapTool } from './mapTool.js'export default {data() {return {subNVue: '',subNVueShowDetail: '',msg: '',id: 0, // 使用 marker点击事件 需要填写idtitle: 'map',// longitude: 116.39742,  // 默认的是北京经纬度// latitude: 39.909,longitude:106.220885,  latitude: 29.590185,controls: [],markers: [{id: 'gyqy',latitude: '29.595587852178966',longitude: '106.22169495575275',title: '企业',iconPath: 'logo.png'}]}},onLoad() {this.getDeviceLocation()},onReady() {this.createMap() //地图创建在页面中需要在onReady调用},methods: {// 创建地图createMap() {let mapContext = uni.createMapContext('map')mapContext.$getAppMap().showUserLocation() //显示用户位置let screenWidth =  uni.getSystemInfoSync().screenWidthvar coefficient=screenWidth/750this.controls=[{id:"mapType",controlId:"mapType",position:{width: 72*coefficient,height: 72*coefficient,left: 658*coefficient,top:110*coefficient},iconPath:"./logo.png",clickable:true}]},// 获取设备位置getDeviceLocation() {plus.geolocation.getCurrentPosition(function(p){let longitude = p.coords.longitude let latitude = p.coords.latitudeconsole.log(`经度:${longitude} 纬度:${latitude}`)this.longitude = longitudethis.latitude = latitude}, function(e){console.log('Geolocation error: ' + e);},{"enableHighAccuracy":"true", // 是否高精确度获取位置信息"provider": "system"  // 优先使用的定位模块});},startNav() {// 这里需要使用的时wgs8坐标系即GPS定位 设置目标位置坐标点和开始位置坐标点var wgs84togcj02=mapTool.wgs84togcj02(this.longitude,this.latitude)// latitude: "29.59827298936982" ; longitude: "106.21791710134177"var dst = new plus.maps.Point(106.21791710134177,29.59827298936982);// 目的点  var src = new plus.maps.Point(wgs84togcj02[0],wgs84togcj02[1]); // 开始点// 调用系统地图显示 plus.maps.openSysMap( dst, "测试导航到你想去的地方", src );},bindControltap(e) {console.log(e)},bindTap(e) {console.log(e)},}}
</script><style></style>

原文链接:https://juejin.cn/post/6985149247591022623

uniapp 实现高德地图导航相关推荐

  1. uniApp使用高德地图api

    uniApp使用高德地图api 1,在自己项目中的/src/common/js中的weixin.js写入,没有就新建文件,(具体目录因自己项目而议) export const weixin = {/* ...

  2. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  3. react-native调起第三方高德地图导航URL解释

    react-native调起第三方高德地图导航URL解释 做react-native地图应用时,主要使用的是高德地图,所以在导航上也准备调起高德地图应用来完成导航功能,在高德地图API官网并没有发现高 ...

  4. uniapp 打开高德地图或者百度地图 进行导航

    //打开第三方地图 export function openMap(latitude,longitude,name){let url = "";if (plus.os.name = ...

  5. uniapp使用高德地图线路规划

    地图终于实现了想要的功能 准备 高德地图提供了线路规划的接口,但是由于uniapp使用的是小程序的SDK,有些东西就会无法使用 参考文档 SDK里面的东西都是小程序中的语法,比如wx.getLocat ...

  6. 高德地图导航和标注,通过调用高德APP实现呢

    在调用高德地图APP提供坐标定位位置,若果是需要导航的话可以参考下面1,如果还想知道路线.周边.导航请调用标注来实现,标注包含导航功能. 1 导航(调用显示导航图) 一种是通过高德提供的SDK实现,另 ...

  7. H5 百度高德地图导航

    H5 实现高德 百度 地图导航 可唤醒app 记住在引入高德地图 <script type="text/javascript" src="https://webap ...

  8. uniapp做高德地图

    这是在uniapp中集成高德地图,需要城市名字确定地图城市, 使用精准定位并且设为地图中心,在初始化地图的时候先不设置center,在下面得到精准定位之后 onComplete的参数data中的lng ...

  9. 关于升级高德地图导航9.5.0的问题 ‘com.amap.api:navi-3dmap:9.5.0_3dmap9.5.0‘

    最近打开项目,发现高德有新版本更新,果断更新.哈哈哈哈.然而结果好像并没有这么简单.要是世界上什么事情这么简单就好了.年轻人.还是太年轻了啊. 然后更新完最新的依赖 /*高德地图远程依赖*/imple ...

  10. uni-app接入高德地图SDK实现定位用户城市

    参考文章:http://ask.dcloud.net.cn/article/35070 本文以高德微信小程序 SDK 为例,简述如何在 uni-app 中利用微信小程序第三方 SDK,实现 App 端 ...

最新文章

  1. 2021年大数据Flink(十二):流批一体API Transformation
  2. 用批处理编译*.sln工程(转)
  3. codevs 3981 动态最大子段和(线段树)
  4. SQL Server 2005 镜像构建说明(转载)
  5. Android预优化那些事
  6. java如何设置圆角边框_巧妙实现带圆角的渐变边框
  7. arrays中copyof复制两个数组_Python数组切片中的复制与否问题-list篇
  8. CLR via C# 中关于装箱拆箱的摘录
  9. java流程图if_if判断流程图怎么画?教你简单制作程序流程图的方法
  10. 经典案例悬臂梁受力有限元理论与程序设计_《数值计算与程序设计》系列课程之三
  11. Altium Designer 打印PCB板元件位置图
  12. android隐藏layout,LinearLayout的隐藏与显示
  13. 使用Selenium对QQ邮箱登录页面进行自动化测试
  14. 有关reducer拆分的学习
  15. [ linux ] vim 编辑器的三种模式介绍
  16. 真真正正解决VScode不能安装插件问题、无法连接到应用商城问题
  17. 抖音直播间一直没人为什么?提高抖音直播间人气:国仁楠哥
  18. 学号,课程名查询成绩
  19. 问题:未连接到互联网 代理服务器出现问题,或者地址有误。
  20. TPO Official 53 Independent Writing Task

热门文章

  1. 多数据源配置MyBatisPlus(十八)
  2. 几句代码让Ios系统内核崩溃
  3. excel打开密码忘记了_Excel工作表密码忘记了怎么办?
  4. 简述java重载和重写的相同点_方法的重载和重写的异同之处
  5. Foxmail中的文件夹丢失解决方法
  6. POS机31个基础知识你了解多少?
  7. c语言平方根求和用sqrt函数,sqrt函数 Excel怎么使用平方根函数SQRT
  8. GPT分区和MBR分区切换
  9. 用JavaScript实现简单的乘法计算
  10. 如何把手变成手控_女生的手怎样变好看?