最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:51:23
文档

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

微信小程序获取位置展示地图并标注信息的实例代码:1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式 2.获取位置要在app.json中标明权限 3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点 index.js //index.js //获取应
推荐度:
导读微信小程序获取位置展示地图并标注信息的实例代码:1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式 2.获取位置要在app.json中标明权限 3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点 index.js //index.js //获取应


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电话:188087876",
 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电话:188087876",
 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": "你的位置信息将用于获取周边服务" 
 }
 }
}

总结

以上所述是小编给大家介绍的微信小程序获取位置展示地图并标注信息的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

文档

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

微信小程序获取位置展示地图并标注信息的实例代码:1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式 2.获取位置要在app.json中标明权限 3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点 index.js //index.js //获取应
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top