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


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系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
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 读取文件乱码问题
2010/02/20 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
php实现购物车功能(下)
2016/01/05 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JavaScript函数节流的两种写法
2017/04/07 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
python字符串替换示例
2014/04/24 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python实现读取命令行参数的方法
2015/05/22 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
园林技术个人的自我评价
2014/02/15 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
市级文明单位申报材料
2014/05/07 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技