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


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 相关文章推荐
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
vue项目实战总结篇
Feb 11 Javascript
浅谈AngularJS中$http服务的简单用法
May 15 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
js实现移动端吸顶效果
Jan 08 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
JS ES6异步解决方案
Apr 29 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原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
Augularjs-起步详解
2016/07/08 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
python中list循环语句用法实例
2014/11/10 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
什么是python的id函数
2020/06/11 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
运动会宣传口号
2014/06/09 职场文书
广播体操比赛口号
2014/06/10 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript