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


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操纵Cookie实现购物车程序
Feb 15 Javascript
javascript数组的扩展实现代码集合
Jun 01 Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
jQuery实现遍历复选框的方法示例
Mar 06 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
javascript删除数组元素的七个方法示例
Sep 09 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Django用户身份验证完成示例代码
2020/04/03 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
Ajax的优点和缺点
2014/11/21 面试题
期末评语大全
2014/05/04 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
2014年环卫工作总结
2014/11/22 职场文书
罚站检讨书
2015/01/29 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
Python借助with语句实现代码段只执行有限次
2022/03/23 Python