微信小程序—地图组件map-功能扩展

news/2024/7/20 1:42:21 标签: javascript, 小程序, 前端, html, css

博客概要

     承接上一篇博文,对微信html" title=小程序>小程序里的map地图组件做一个功能上拓展的简单分享,拓展功能有指南针显示与否、旋转开启与否、缩放开启与否、拖动开启与否以及卫星图开启与否~

文章目录

    • 博客概要
    • 组件map
      • 1.运行结果
      • 2.代码示例
      • 3.元素说明
      • 总结

组件map

1.运行结果

2.代码示例

     没给样式代码噢,自敲~希望读者务必别太懒哈= =

html" title=javascript>javascript"><!-- wxml -->
<map id="map" 
  latitude="{{latitude}}" 
  longitude="{{longitude}}"
  show-compass="{{showCompass}}"
  enable-rotate="{{enableRotate}}"
  enable-zoom="{{enableZoom}}"
  enable-scroll="{{enableScroll}}"
  enable-satellite="{{enableSatellite}}"
  scale="13"  
  show-location
>
  <cover-view>
    <cover-view>
      经度:{{longitude}}
    </cover-view>
    <cover-view>
      纬度:{{latitude}}
    </cover-view>
  </cover-view>

  <cover-view class="btn">
    <cover-view bindtap="toggleShowCompass">
      {{ !showCompass ? '显示' : '关闭' }}指南针
    </cover-view>
    <cover-view bindtap="toggleRotate">
      {{ !enableRotate ? '开启' : '关闭' }}旋转
    </cover-view>
    <cover-view bindtap="toggleZoom">
      {{ !enableZoom ? '开启' : '关闭' }}缩放
    </cover-view>
    <cover-view bindtap="toggleScroll">
      {{ !enableScroll ? '开启' : '关闭' }}拖动
    </cover-view>
    <cover-view bindtap="toggleSatellite">
      {{ !enableSatellite ? '开启' : '关闭' }}卫星图
    </cover-view>
  </cover-view>
</map>
html" title=javascript>javascript">// js
Page({
  data: {
    showCompass: false,
    enableZoom: true,
    enableScroll: true,
    enableRotate: false,
    enableSatellite: false,
  },
  toggleShowCompass() {
    this.setData({
      showCompass: !this.data.showCompass
    })
  },
  toggleZoom() {
    this.setData({
      enableZoom: !this.data.enableZoom
    })
  },
  toggleScroll() {
    this.setData({
      enableScroll: !this.data.enableScroll
    })
  },
  toggleRotate() {
    this.setData({
      enableRotate: !this.data.enableRotate
    })
  },
  toggleSatellite() {
    this.setData({
      enableSatellite: !this.data.enableSatellite
    })
  },

3.元素说明

map组件属性

属性说明
show-compass显示指南针
enable-rotate是否支持旋转
enable-zoom是否支持缩放
enable-scroll是否支持拖动
enable-satellite是否开启卫星图
  • 更多内容点击跳转至官方文档:组件-地图-map

cover-view

组件介绍

  1. 覆盖在原生组件上的文本视图
  2. 可覆盖的原生组件:map、video、camera、canvas、live-player、live-pusher
  3. 只支持嵌套cover-view、cover-image
  4. 可在cover-view中使用button
  5. 组件属性默认长度单位为px

有坑提示:
     针对上面列出来的第四条,博主当时也没多想,直接就用了,但是通过在真机上的编译预览时,博主发现有那么点不对劲,出现了问题

(1)介绍:
     可在cover-view中使用button

(2)代码示例

html" title=javascript>javascript">  <cover-view>
    <button bindtap="toggleSatellite">
      {{ !enableSatellite ? '开启' : '关闭' }}卫星图
    </button>
  </cover-view>

(3)目标效果:
     点击button可显示切换文字,并具备对应地图的实际效果

(4)BUG:
     button实现了相应的地图切换效果,但按钮上显示的文字并没有切换= =怎么点击都是默认不变…可把我愁的呀…

(5)解决:
     好学的博主“抱了大腿”,在和两位大佬讨论之后,完美解决了BUG,解决方法是将button标签换成cover-view标签,在通过样式的进一步设置,模拟成button按钮的样式

(6)运行结果:
在这里插入图片描述

(7)BUG原因:
     根据开发者文档里面的Bug&Tip介绍,cover-view和cover-image的aria-role仅可设置为button,读屏模式下才可以点击,并朗读出“按钮”;为空时可以聚焦,但不可点击

更多内容点击跳转至官方文档:组件-视图容器-cover-view


总结

     更多细节请务必按照给的链接前去查阅官方文档进一步的学习,本文内容只给出了可以直接实现功能的代码,里面涉及的语法、标签等需要读者自己花点时间去理解,仅供参考噢~(犯懒病ing= =)


http://www.niftyadmin.cn/n/908062.html

相关文章

MySql指令大全

1、连接Mysql 格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口&#xff0c;然后进入目录mysql\bin&#xff0c;再键入命令mysql -u root -p&#xff0c;回车后提示你输密码.注意用户名前可以有空格也可以没有空格&a…

微信小程序—上传代码-体验、审核

博客概要 微信小程序开发&#xff0c;需要将本地代码整体上传至微信公众平台-小程序模块进行审核&#xff0c;经由平台管理员审核通过之后才能上线供用户使用&#xff0c;本篇博文所述内容未涉及云开发&#xff0c;对普通开发的代码上传做一个简要的分享。 文章目录博客概要一、…

JIRA-使用教程_概念

博客概要 JIRA是一个非常强大的项目与事务跟踪工具&#xff0c;博主在具体工作使用中对它爱不释手 &#xff0c;发现它功能全面、配置灵活、扩展丰富…反正优点一大堆&#xff01;好东西嘛就要拿出来&#xff0c;大家一起分享~本博文先简单介绍JIRA相关的基本信息。 文章目录博…

【读书分享】读腾讯《在你身边,为你设计》有感

可以读到这本书事实上有个插曲&#xff0c;之前偶然遇到一位设计师在博文里推荐一些书&#xff0c;当中就包括了《在你身边。为你设计》。因为囊中羞涩那么多书不可能全买&#xff0c;于是我就在网上搜罗各种电子书&#xff0c;终于只有缺了这本。好吧。其它书也够我看非常长一…

JIRA-使用教程_问题单-新建

博客概要 简单分享新增并查看一个问题单的步骤~ 文章目录博客概要《JIRA-使用教程》_总目录问题单-新建1.进入项目2.新建唤起3.填写新建弹窗4.查看问题总结《JIRA-使用教程》_总目录 文章超链接&#xff1a;https://blog.csdn.net/qq_41386332/article/details/108865809 问题…

JIRA-使用教程_筛选器-报表

博客概要 简单分享根据JIRA强大的筛选器&#xff0c;实现制作数据统计报表的步骤~ 文章目录博客概要《JIRA-使用教程》_总目录筛选器_报表实现过程1.搜索问题2.新建筛选器3.添加小程序4.效果展示总结《JIRA-使用教程》_总目录 文章超链接&#xff1a;https://blog.csdn.net/qq…

JIRA-使用教程_仪表盘-小程序

博客概要 简单分享JIRA的小程序&#xff0c;制作实现各种图表~ 文章目录博客概要《JIRA-使用教程》_总目录仪表盘_小程序仪表盘1.创建仪表盘2.设置仪表盘小程序们1.二维筛选器统计2.饼图3.创建与解决的问题对比图4.分配给我5.活动日志6.解决时间7.热图8.问题统计9.最近创建的列…

$(window.parent.document) 获取 不到信息_对生活有帮助的便民信息,应该这样搜

在日常生活中&#xff0c;会有很多小事看起来不重要&#xff0c;但是却会对生活出行有很大的影响&#xff0c;比如车辆违章查询、出行路况、天气预报、银行卡归属地&#xff0c;等等。这些琐碎的事情&#xff0c;如果找不到方便的途径解决&#xff0c;往往会消耗我们大量的时间…