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

我就是我 2022-02-04 04:19 1081阅读 0赞

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5cGhm_size_16_color_FFFFFF_t_70

map.wxml

  1. <!--
  2. longitude 经度
  3. latitude 纬度
  4. scale 缩放层级 最小5,最大18
  5. markers 地图标记
  6. bindmarkertap 点击markers时的事件
  7. polyline="{
  8. {polyline}}" 绘制多边形
  9. style
  10. -->
  11. <map
  12. id="map"
  13. longitude="113.324520"
  14. latitude="23.099994"
  15. scale="12"
  16. markers="{
  17. {markers}}"
  18. bindmarkertap="markertap"
  19. polyline="{
  20. {polyline}}"
  21. style="width:100%;height:300px;">
  22. </map>

map.js

  1. // pages/map/map.js
  2. Page({
  3. /**
  4. * 地图页面的初始数据
  5. */
  6. data: {
  7. markers: [{ // 绘制浮标,传入JSON支持多个
  8. iconPath: "/images/location.png", //浮标图片路径,推荐png图片
  9. id: 0, // Id支持多个,方便后期点击浮标获取相关信息
  10. latitude: 23.099994, // 经度
  11. longitude: 113.324520, //纬度
  12. width: 50, // 浮标宽度
  13. height: 50 // 浮标高度
  14. }],
  15. polyline: [{ // 绘制多边形区域,两个点绘制直线
  16. points: [ // 这里传入两个点是直线,如果传入三个点以上就会是首尾相连的多边形区域
  17. {
  18. longitude: 113.3245211,
  19. latitude: 23.10229
  20. }, {
  21. longitude: 113.3245220,
  22. latitude: 23.21229
  23. }],
  24. color: "#FF0000DD", // 设置颜色
  25. width: 2, // 设置线宽度 注:电脑模拟器无法预览测设设置,此设置需要手机测试
  26. dottedLine: true // 是否设置为虚线
  27. }],
  28. },
  29. markertap(e) { // 这是一个事件,在wxml中绑定这个事件,点击浮标后
  30. wx.openLocation({ //此设置属于高级APi,可以打开微信内置地图组件
  31. latitude: 23.099994,
  32. longitude: 113.324520,
  33. });
  34. },
  35. /**
  36. * 生命周期函数--监听页面加载
  37. */
  38. onLoad: function (options) {
  39. },
  40. /**
  41. * 生命周期函数--监听页面初次渲染完成
  42. */
  43. onReady: function () {
  44. },
  45. /**
  46. * 生命周期函数--监听页面显示
  47. */
  48. onShow: function () {
  49. },
  50. /**
  51. * 生命周期函数--监听页面隐藏
  52. */
  53. onHide: function () {
  54. },
  55. /**
  56. * 生命周期函数--监听页面卸载
  57. */
  58. onUnload: function () {
  59. },
  60. /**
  61. * 页面相关事件处理函数--监听用户下拉动作
  62. */
  63. onPullDownRefresh: function () {
  64. },
  65. /**
  66. * 页面上拉触底事件的处理函数
  67. */
  68. onReachBottom: function () {
  69. },
  70. /**
  71. * 用户点击右上角分享
  72. */
  73. onShareAppMessage: function () {
  74. }
  75. })

map.json

  1. {
  2. "usingComponents": {}
  3. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5cGhm_size_16_color_FFFFFF_t_70 1

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

发表评论

表情:
评论列表 (有 0 条评论,1081人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序地图

    地图组件: 完成两大功能:A .显示地理位置;B .标记建筑物。 1、完成最简单的地图显示: 为通过CSS设置一个宽度和高度。 2、如何显示指定位置的地图:

    相关 程序 - 组件

    > 微信小程序为开发者提供了一系列基础组件,使开发者可以进行快速开发。同时还支持自定义组件,提升代码复用性,有助于代码维护。 一、基础组件 > 基础组件主要分为:视图容