当前位置: 首页 > news >正文

微信营销网站wordpress教程 pdf下载

微信营销网站,wordpress教程 pdf下载,北京网站备案地址,goood设计网站感谢阅读,初学小白,有错指正。 一、实现功能: 在地图上添加标记点后,标记点是可以携带以下基础信息的,如标题、id、经纬度等。但是对于开发来说,这些信息还不足够,而且还要做到点击标记点时&a…

 感谢阅读,初学小白,有错指正。

一、实现功能:

在地图上添加标记点后,标记点是可以携带以下基础信息的,如标题、id、经纬度等。但是对于开发来说,这些信息还不足够,而且还要做到点击标记点时,能够显示出相关所有信息。这篇笔记就是分享点击一个已有图标,如何能够显示出相关信息的功能。(如何添加标记,参考上一篇文章《微信小程序2-地图显示和地图标记》)。

二、添加一个动态弹框,用于显示标记点信息

修改index.wxml

在map元素的同级容器下添加如下view

<view animation="{{animationData}}" class="infobox" wx:if="{{showInfoBoxStatus}}"><text>要显示的信息</text>
</view>

其中animationData和showInfoBoxStatus是定义在index.js文件中data的变量,用于动态控制弹框是否显示。

修改index.wxss

.infobox {position: fixed;height: 40%;width: 100%;bottom: 0;left: 0;background: rgba(219, 241, 243, 0.863);padding-top: 20rpx;position: absolute;
}

修改index.js

添加data变量

  data: {   // 页面内全局变量,可通过this.data.markers使用,index.wxml中可通过{{markers}}使用markers: [],animationData: '',showInfoBoxStatus: false,},

添加点击标记点处理标记信息,其中markertap: function (e)函数是标记点点击的回调函数,可以在《微信小程序2-地图显示和地图标记》查看设置方式

 markertap: function (e) {// 处理点击标记点事件,可以在这里展示照片和文字信息console.log(e);if (this.data.showInfoBoxStatus == false) {this.showInfoBox()}// e['markerId']
},// 显示对话框
showInfoBox: function () {// 显示遮罩层var animation = wx.createAnimation({duration: 200,timingFunction: "linear",delay: 0})this.animation = animationanimation.translateY(300).step()this.setData({animationData: animation.export(),showInfoBoxStatus: true})setTimeout(function () {animation.translateY(0).step()this.setData({animationData: animation.export()})}.bind(this), 200)
},

这样只要点击标记图标,即可显示该隐藏框。上面代码中有一句注释掉的e['markerId']。很重要,“如何将用户点击的标记和代码中的图标信息匹配”问题中,起到很关键的作用。

既然是隐藏框,能触发显示,就应该能触发隐藏。

下面写触发隐藏的代码

还是index.js

  regionchange: function (e) {// 处理地图视野变化事件console.log(e);if (this.data.showInfoBoxStatus == true) {this.hideInfoBox()}},// 隐藏对话框hideInfoBox: function () {// 隐藏遮罩层var animation = wx.createAnimation({duration: 200,timingFunction: "linear",delay: 0})this.animation = animationanimation.translateY(300).step()this.setData({animationData: animation.export(),})setTimeout(function () {animation.translateY(0).step()this.setData({animationData: animation.export(),showInfoBoxStatus: false})}.bind(this), 200)},
});

其中regionchange: function (e)是用户拖动地图视野的回调函数, 可以在《微信小程序2-地图显示和地图标记》查看设置方式。这样只要用户拖动地图视野,就会触发隐藏动作。

三、在动态弹框中显示对应标记信息

前面提到markertap: function (e)函数中有一个参数e,里面包含了所有标记点的基本信息,其中e['markerId']则是一个关键信息,为标记点的id,只要能拿到这个编号,在代码中就可以知道用户点击的是哪个图标。所有图标的标记信息我们可以创建一个变量tagInfo[]来存储。里面包含图标的id,这样当用户点击标记点,使用一个循环比较,就可以得到标记点的自定义信息,想写什么信息,就可以那什么信息写进tagInfo[]中。

    var i = 0;while (i < tagInfo.length) {console.log(e['markerId'], tagInfo[i].id);if (e['markerId'] == tagInfo[i].id) {break}i++;}

下面把得到的信息如何在隐藏框中显示的代码贴一下

index.js修改

  data: {    // 页面内全局变量,可通过this.data.markers使用,index.wxml中可通过{{markers}}使用markers: [],animationData: '',showInfoBoxStatus: false,infoBoxTitle: '',},markertap: function (e) {// 处理点击标记点事件,可以在这里展示照片和文字信息console.log(e);if (this.data.showInfoBoxStatus == false) {this.showInfoBox()}var i = 0;while (i < tagInfo.length) {console.log(e['markerId'], tagInfo[i].id);if (e['markerId'] == tagInfo[i].id) {break}i++;}if (i >= tagInfo.length){console.log('没找到标记点信息');return}// 修改infoBox显示信息this.setData({infoBoxTitle: tagInfo[i].title,});},// 在最外面定义一个数组变量,存储标记点信息
var tagInfo = [{'id': 0,'title': 'eee',},{'id': 1,'title': 'ddd',}]

index.wxml修改


<view animation="{{animationData}}" class="infobox" wx:if="{{showInfoBoxStatus}}"><text>{{infoBoxTitle}}</text>
</view>

 四、展示下最终效果

http://www.yayakq.cn/news/514313/

相关文章:

  • 有没有哪个网站可以做LCM模组多语言版本的网站
  • 广州交易网站建设wordpress 商家
  • 做物流用哪个网站好微信运营需要做什么
  • 做网站和做app哪个成本高进入官网登录页面
  • 合江网站建设中国设计网官网图标
  • 青海省安建设管理部门网站网站怎么制作免费的
  • dw做单页网站教程上海房产网新楼盘价格
  • 专业的营销网站西安十大平面广告设计公司
  • 网站建设vipjiuselu无锡网站制作咨询
  • 网站域名续费怎么做e4a做网站app
  • 网站的分类有哪些内容门户网站关键词
  • 做网批有专门的网站吗wordpress双语站
  • wordpress无法上传mp3南宁seo品牌费用是多少
  • php做网站安全网上营销号什么意思
  • 元氏网站建设湖北 网站 备案 时间
  • 网站建设方案前言织梦怎么做双语网站
  • 网站开发一个页面多少钱重庆公共资源交易中心
  • 网站建设咨询公司推荐打开一个不良网站提示创建成功
  • 做网站.net和php哪个简单网页和网站是一样的吗
  • 昆明网站推广优化网页怎么做
  • 如何用ftp上传文件到网站互联网包括哪些方面
  • 珠海响应式网站建设推广公司做app网站的软件叫什么
  • 万户网站建设公司已有网站开发app终端
  • 谷歌网站关键词优化手机网站 asp
  • 常州自助建站seo体检网站源码
  • 中国建设网官方网站企业18成禁人养成游戏手游
  • 湛江网站seo推广18款禁用网站app入口
  • 网站建设技巧世界500强企业排名表
  • 电子商务网站建设与管理实验总结包头建设局网站
  • 高档网站设计公司北京城乡与建设厅官方网站查询