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


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 XML操作 封装类
Jul 01 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
JQuery对ASP.NET MVC数据进行更新删除
Jul 13 Javascript
JS中常用的正则表达式
Sep 29 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python入门教程之基本算术运算符
2020/11/13 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
办理退休介绍信
2014/01/09 职场文书
公司活动总结范文
2014/07/01 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书