微信小程序获取位置展示地图并标注信息的实例代码


Posted in Javascript onSeptember 01, 2019

1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式

2.获取位置要在app.json中标明权限

3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点

index.js

//index.js
//获取应用实例
const app = getApp()
Page({
 data: {
 },
 onLoad: function () {
  var self=this;
  this.mapCtx = wx.createMapContext('myMap');
  wx.getLocation({
   type: 'gcj02',
   success(res) {
    self.setData({
     latitude : res.latitude,
     longitude : res.longitude,
     markers: [{
      id: 1,
      latitude: res.latitude,
      longitude: res.longitude,
      iconPath: '/image/location.png',
      callout:{
       content:"服务:青少年英语培训\r\n姓名:陶士涵\r\n电话:18808987876",
       bgColor:"#fff",
       padding:"5px",
       borderRadius:"2px",
       borderWidth:"1px",
       borderColor:"#07c160",
      }
     },
      {
       id: 2,
       latitude: res.latitude,
       longitude: res.longitude+0.01,
       iconPath: '/image/location.png',
       callout: {
        content: "服务:出租龙兴园西区9号楼二单元501\r\n姓名:陶士涵\r\n电话:18808987876",
        bgColor: "#fff",
        padding: "5px",
        borderRadius: "2px",
        borderWidth: "1px",
        borderColor: "#07c160",
        
       }
      }
     ],
    });
   }
  })
 },
})

index.wxml

<!--index.wxml-->
  <map
   id="myMap"
   style="width: 100%; height:100vh;"
   latitude="{{latitude}}"
   longitude="{{longitude}}"
   markers="{{markers}}"
   covers="{{covers}}"
   show-location
  ></map>

app.json

{
 "pages": [
  "pages/index/index",
  "pages/logs/logs"
 ],
 "window": {
  "backgroundTextStyle": "light",
  "navigationBarBackgroundColor": "#fff",
  "navigationBarTitleText": "找服务",
  "navigationBarTextStyle": "black"
 },
 "sitemapLocation": "sitemap.json",
 "permission": {
  "scope.userLocation": {
   "desc": "你的位置信息将用于获取周边服务" 
  }
 }
}

总结

以上所述是小编给大家介绍的微信小程序获取位置展示地图并标注信息的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
javascript实现计时器的简单方法
Feb 21 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
javascript断点调试心得分享
Apr 23 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
详解redux异步操作实践
Aug 15 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
vue实现计步器功能
Nov 01 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 #Javascript
vue动态子组件的两种实现方式
Sep 01 #Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 #Javascript
简单分析js中的this的原理
Aug 31 #Javascript
微信小程序image图片加载完成监听
Aug 31 #Javascript
JS实现使用POST方式发送请求
Aug 30 #Javascript
node.js处理前端提交的GET请求
Aug 30 #Javascript
You might like
PHP与MySQL交互使用详解
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
深入解析php之apc
2013/05/15 PHP
PHP中的use关键字概述
2014/07/23 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
vuex存储token示例
2019/11/11 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
python开发一款翻译工具
2020/10/10 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
在C#中如何实现多态
2014/07/02 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
学习党章思想汇报
2014/01/07 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
红色故事演讲稿
2014/05/22 职场文书
村干部任职承诺书
2015/01/21 职场文书
员工自我评价范文
2015/03/11 职场文书
公司借条范本
2015/05/25 职场文书