微信小程序中Map地图组件的使用

常用功能一:绘制地图标记点一个或多个

map.wxml

<!-- 
longitude 经度
latitude 纬度
scale 缩放层级 最小5,最大18
markers 地图标记
bindmarkertap 点击markers时的事件
polyline="{{polyline}}" 绘制多边形
style
 -->

<map 
  id="map" 
  longitude="113.324520" 
  latitude="23.099994" 
  scale="12" 
  markers="{{markers}}" 
  bindmarkertap="markertap" 
  polyline="{{polyline}}" 
  style="width:100%;height:300px;">
</map>

map.js

// pages/map/map.js
Page({

  /**
   * 地图页面的初始数据
   */
  data: {
    markers: [{ // 绘制浮标,传入JSON支持多个
      iconPath: "/images/location.png", //浮标图片路径,推荐png图片
      id: 0, // Id支持多个,方便后期点击浮标获取相关信息
      latitude: 23.099994, // 经度
      longitude: 113.324520, //纬度
      width: 50, // 浮标宽度
      height: 50 // 浮标高度
    }],
    polyline: [{ // 绘制多边形区域,两个点绘制直线
      points: [ // 这里传入两个点是直线,如果传入三个点以上就会是首尾相连的多边形区域
        {
          longitude: 113.3245211,
          latitude: 23.10229
        }, {
          longitude: 113.3245220,
          latitude: 23.21229
        }],
        color: "#FF0000DD", // 设置颜色
        width: 2, // 设置线宽度 注:电脑模拟器无法预览测设设置,此设置需要手机测试
        dottedLine: true // 是否设置为虚线
    }],
  },
  markertap(e) { // 这是一个事件,在wxml中绑定这个事件,点击浮标后
    wx.openLocation({ //此设置属于高级APi,可以打开微信内置地图组件
      latitude: 23.099994,
      longitude: 113.324520,
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

map.json

{
  "usingComponents": {}
}

 

官网API:https://developers.weixin.qq.com/miniprogram/dev/component/map.html

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值