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


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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
javascript Array数组对象的扩展函数代码
May 22 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
js 自定义个性下拉选择框示例
2013/08/20 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python语言快速上手学习方法
2018/12/14 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python实现对变位词的判断方法
2020/04/05 Python
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
小松树教学反思
2014/02/11 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
街道务虚会发言材料
2014/10/20 职场文书
见习报告的格式
2014/10/31 职场文书
2014年社区工作总结
2014/11/18 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
新教师教学工作总结
2015/08/14 职场文书
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js