zoukankan      html  css  js  c++  java
  • [小程序]微信小程序获取位置展示地图并标注信息

    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:"服务:青少年英语培训
    姓名:陶士涵
    电话: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
    姓名:陶士涵
    电话:18808987876",
                    bgColor: "#fff",
                    padding: "5px",
                    borderRadius: "2px",
                    borderWidth: "1px",
                    borderColor: "#07c160",
                   
                  }
                }
              ],
            });
          }
        })
      },
    })

    index.wxml

    <!--index.wxml-->
        <map
          id="myMap"
          style=" 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": "你的位置信息将用于获取周边服务" 
        }
      }
    }

  • 相关阅读:
    2020前端学习路线 之完结篇
    axios 请求超时,设置重新请求的完美解决方法
    如何终止前端发起的请求?
    轮询与长轮询
    最全React技术栈技术资料汇总(收藏)
    React 服务端渲染完美的解决方案
    将数组格式的字符串转换成数组
    Cannot read property 'map' of undefined
    计算机编码方式简介
    python01之文件处理
  • 原文地址:https://www.cnblogs.com/taoshihan/p/11437742.html
Copyright © 2011-2022 走看看