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

微信小程序打开地图的方法

1、打开内置地图

wx.openLocation({latitude: 31.230416, // 上海的纬度longitude: 121.473701, // 上海的经度name: '上海市', // 地点名称address: '中国上海市黄浦区人民广场', // 地址的详细说明scale: 18, // 缩放比例success: function(res) {console.log('打开地图成功');},fail: function(err) {console.log('打开地图失败', err);}
});

在地图上显示指定位置的标记点,并且支持调用内置地图进行导航;打开地图后点击右下角导航图标会弹出选项弹窗,让用户选择使用哪一个地图应用程序进行导航;

2、使用 map 组件

<view bind:tap="openLocation">打开导航</view>
<map id="map" style="display:none"/>
data: {mapCtx:null},onLoad(options) {this.data.mapCtx = wx.createMapContext('map');},openLocation(){this.data.mapCtx.openMapApp({latitude: parseFloat(this.data.latitude),longitude: parseFloat(this.data.longitude),destination: this.data.name,fail(error) {if (!/cancel/i.test(error.errMsg)) {wx.showToast({title: error.errMsg,icon:"none"})} else {console.error('打开导航失败', error.errMsg);}},});},

这个方式在真机上有效,可以直接弹出一个弹窗,选择app之后如果手机下载了则可以打开并跳转到对应app里面去;没有下载则直接跳转到下载页;

http://www.lryc.cn/news/106301.html

相关文章:

  • 快手头部主播合体,二驴祁天道直播首秀销售额破亿
  • Golang Devops项目开发(1)
  • Django系列之DRF简单使用
  • 新闻标题文本分类任务
  • 自己实现MyBatis 底层机制--抽丝剥茧(上)
  • Django后端执行成功或失败状态码
  • Prometheus中的关键设计
  • Centos7 安装yum
  • 无涯教程-Lua - 简介
  • 【第一阶段】kotlin语言引用数据类型
  • BUU [网鼎杯 2020 朱雀组]phpweb
  • 使用WebMvcConfigurationSupport后导致原来返回的json数据变为了xml的解决方法
  • 如何判断一个枚举值是否存在(Check if an Enum Value Exists in Java)
  • 网工内推 | 网络安全工程师,最高15K,有高温补贴
  • Android—ADB命令
  • 音视频知识:MPEG-4、H264、MP4、AAC之间的关系
  • 智能门锁的无线通讯协议有哪些?主要特点是什么?
  • 机器学习——异常检测
  • 小研究 - 一种复杂微服务系统异常行为分析与定位算法(一)
  • 代码版本管理工具 git
  • 【计算机视觉中的 GAN 】如何稳定GAN训练(3)
  • 一文讲清楚地图地理坐标系
  • 助力青少年科技创新人才培养,猿辅导投资1亿元设立新基金
  • 代码随想录算法训练营之JAVA|第十八天| 235. 二叉搜索树的最近公共祖先
  • IO进程线程第五天(8.2)进程函数+XMind(守护进程(幽灵进程),输出一个时钟,终端输入quit时退出时钟)
  • 物联网远程智能控制设备——开关量/正反转百分比控制
  • echarts图表基本使用
  • 排序进行曲-v1.0
  • 算法入门篇——用位运算解决一些问题
  • 腾讯云-宝塔添加MySQL数据库