1. app.json 增加测试面板  我学Unity的也不知道这个专业名词叫啥,恩,就叫面板吧

{"pages":["pages/index/index","pages/test/test","pages/Map/Map","pages/miniMap/miniMap","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "ClassTest","navigationBarTextStyle":"white"},"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/test/test","text": "测试页"},{"pagePath": "pages/Map/Map","text": "地图"},{"pagePath": "pages/miniMap/miniMap","text": "腾讯地图"},{"pagePath": "pages/logs/logs","text": "日志"}]}
}

2.随便找三张  icon 导进去, 如果命名不是这个的,到代码里改下路径

3. miniMap.wxml

<map
id="map"
longitude="{{longitude}}"
latitude="{{latitude}}"
scale="{{scale}}"
controls="{{controls}}"
bindcontroltap="controltap"
markers="{{markers}}"
circles="{{circles}}"
bindmarkertap="markertap"
polyline="{{polyline}}"
bindregionchange="regionchange"
show-location style="width: 100%; height: {{view.Height}}px;">
</map>
<!-- polyline 连线  show-location 显示带有方向的标记点-->
<!-- controls 和 bindcontroltap 配合着使用 -->

4.miniMap.js 注释都在代码里

Page({data: {Height: 0,scale: 17,latitude: "",longitude: "",markers: [],// 初始化 + - 图片的位置controls: [{id: 1,iconPath: 'assests/imgs/jian.png',position: {left: 280,top: 100 - 50,width: 40,height: 40},clickable: true},{id: 2,iconPath: 'assests/imgs/jia.png',position: {left: 320,top: 100 - 50,width: 40,height: 40},clickable: true}],circles: []},// 加载的时候调用 微信地图的 api 获取需要的信息onLoad: function () {var _this = this;wx.getSystemInfo({success: function (res) {//设置map高度,根据当前设备宽高满屏显示_this.setData({view: {Height: res.windowHeight}})}})wx.getLocation({type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标success: function (res) {_this.setData({latitude: res.latitude,longitude: res.longitude,markers: [{id: "1",latitude: res.latitude,longitude: res.longitude,width: 30,height: 30,// iconPath: "assests/imgs/my.png",title: "我在这里"}],: [{latitude: res.latitude,longitude: res.longitude,color: '#FF0000DD',fillColor: '#7cb5ec88',radius: 60,strokeWidth: 1}]})}})},
// 视野发生变化时触发regionchange(e) {console.log("regionchange===" + e.type)},//点击merkers触发markertap(e) {console.log(e.markerId)wx.showActionSheet({itemList: ["A"],success: function (res) {console.log(res.tapIndex)},fail: function (res) {console.log(res.errMsg)}})},//点击缩放按钮 控件 时触发 动态请求数据controltap(e) {var that = this;console.log("scale===" + this.data.scale)// 这个是怎么调的 e.controlId?if (e.controlId === 1) {// if (this.data.scale === 13) {that.setData({scale: --this.data.scale})// }} else {//  if (this.data.scale !== 13) {that.setData({scale: ++this.data.scale})// }}},})

5.效果图如下:

微信小程序 地图功能实现相关推荐

  1. 微信小程序 地图功能的实现 map

    微信小程序 地图功能的实现 map wxml部分地图标签 wxss js 这次项目有个功能是地图以选项卡方式可以选择进行不同位置展示实现方法就是 将地图和tab选项卡结合 选项卡刚开始我套了之前的滑动 ...

  2. 微信小程序地图导航源码、地图导航小程序源码

    最近研究了微信小程序地图功能,编写了地图导航功能的Demo(文章尾部附有下载地址). 1.用户定位功能:用户同意小程序获取位置权限,并定位用户当前位置: 2.选择目的地,并开始自动导航功能 2.选择交 ...

  3. 微信小程序自带地图_微信小程序开发之之地图功能(map)

    本文将带你了解微信小程序开发之之地图功能(map),希望本文对大家学微信有所帮助. 主要介绍微信小程序中的地图模块相关功能.基本使用地图组件使用起来也很简单..wxml 1212参数列表及说明如下:除 ...

  4. 【小程序地图】uniapp开发微信小程序,显示地图功能,且点击后打开高德或腾讯地图。

    最开始遇到地图这块的时候,想的比较复杂.想到是不是需要引用高德或者百度地图api 之类的. 其实完全没必要,使用uniapp自带的方法 uni.openLocation 即可. 话不多说,完整代码.注 ...

  5. 微信小程序----map组件实现(获取定位城市天气或者指定城市天气数据)

    效果图 实现原理 采用高德地图微信小程序开发API(getWeather),如果 city 属性的值为空(或者没有city属性),默认返回定位位置的天气数据:如果 city 不为空,则返回 city ...

  6. 开发微信小程序,100 万开发者都离不开它

    一种比较笼统的说法是,过去二十年,互联网彻底改变了人们的生活方式.但对这种影响人类吃穿住行的变革,再具体一点的说法是,"软件吞噬世界",互联网的背后是社交.电商.游戏.短视频等一个 ...

  7. 微信小程序----手势锁详解

    设计思路流程图 1.全局常量 constructor(page,opts){// 初始化全局常量数据this.page = page;this.width = opts.width || 300;th ...

  8. 微信小程序----全局变量

    全局变量的作用 在微信小程序开发中,会遇到一个很实际的应用场景,就是一个变量会在多个页面进行使用. 例如: 1. 在微信小程序开发中使用高德地图的微信小程序开发,其中key值就需要在多个页面使用: 2 ...

  9. 腾讯位置服务+微信小程序,一文告诉你程序员为什么不会坐过站!

    引言 1.1「腾讯位置服务」是什么? 立足生态,连接未来 腾讯位置服务平台依托庞大的数据生态,以定位.地图展示.地点搜索.路线规划.导航.室内图.海外图等位置服务能力和LBS大数据能力为基础,面向开发 ...

最新文章

  1. java beetl 视频_08.Beetl自定义方法以及直接访问java类方法---《Beetl视频课程》
  2. 赵本山说日本车。(笑死不偿命)
  3. python格式化字符串语法_详解Python3 中的字符串格式化语法
  4. 开发日记-20190619 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. Blog-LOGO原型
  6. python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython
  7. oracle 11g 下载地址
  8. ubuntu安装tensorflow-gpu 和pytorch
  9. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...
  10. ElasticSearch索引
  11. 华科计算机专硕英语几,考研考华科计算机考数学几英语几啊,另外考华科数..._考研_帮考网...
  12. 2010年3月份第二周51aspx发布源码
  13. pytorch-sequencelabeling是一个支持softmax、crf、span等模型,注于序列标注(命名实体识别、词性标注、中文分词)的轻量级自然语言处理工具包,包含数据与实验
  14. tracert、traceroute、mtr、WinMTR
  15. Python 计算变上限二重积分的数值模拟基础
  16. 手机百度云如何打开doc
  17. 以太坊编程涉及那些开发语言?
  18. 荣耀体质称显示网络服务器不可用,华为体脂秤如何重置
  19. IA-32寄存器基本介绍
  20. 初学者随记03:uniapp中使用阿里云小图标

热门文章

  1. TabLayout 的使用 更改下划线的长度,和一个奇葩的问题
  2. 不轻易评价,就是对别人最大的尊重
  3. 算法笔记 简单贪心(月饼问题)
  4. CentOS7 开启 BBR 加速
  5. Unity 自动化打包XCode工程
  6. 在Linux中传输文件/目录的scp命令
  7. mysql 免安装版 启动_mysql 免安装版服务启动
  8. Voice copy 初体验~
  9. 牛逼顿的一生:当智商高到一定程度,情商就不重要了
  10. Linux 30岁啦,这些历史你知道多少呢?