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

西安网站托管公司招聘抖音seo搜索引擎优化

西安网站托管公司招聘,抖音seo搜索引擎优化,网站首页包括哪些内容,网站建设步骤 教 程感谢阅读,初学小白,有错指正。 一、实现功能: 在地图上添加标记点后,标记点是可以携带以下基础信息的,如标题、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.hengruixuexiao.com/news/41221.html

相关文章:

  • dw旅游网站模板每日财经最新消息
  • 没备案网站如何通过百度联盟审核谷歌浏览器免费入口
  • 郑州微信网站建设百度seo网站优化
  • wordpress不加载样式seo搜索优化公司
  • 手表网站排行榜网上代写文章一般多少钱
  • 网站建设的具体过程宁波如何做seo排名优化
  • wordpress 页面挂件信息流广告优化
  • 新建网站怎么优化最佳的资源磁力搜索引擎
  • 网站seo优化免费免费网站推广软文发布
  • 网站关键词优化+徽信bdxlci可上词可教技术自己做网站需要什么条件
  • 网站的弹窗是用什么软件做的西地那非片的功效与作用
  • 新疆企业电子网站建设网络工具
  • 普斯泰网站建设114啦网址导航官网
  • 怎么样在百度搜到自己的网站企业网络推广的方式有哪些
  • dwcs5怎么做动态网站后台徐州seo招聘
  • 公司做宣传网站2019年 2022疫情爆发
  • 2019年 dede网站广告推销
  • 坪洲网站建设营销软件商城
  • 做网站的人会不会拿走我的网站佛山网站建设公司哪家好
  • 做外贸哪个网站比较好小视频关键词汇总
  • 注册一个网站石家庄关键词排名提升
  • 免费网站建站方法百度网站推广排名优化
  • 网站升级改造建设方案设计培训班学费一般多少
  • 玛卡h5制作官网简述网站内容如何优化
  • 专做教育网站拿站青岛seo用户体验
  • Wordpress翻译文章杭州网站seo价格
  • 做自己的彩票网站怎么收录网站
  • 网站建设方案范文1000字如何免费推广自己的产品
  • 顶尖的赣州网站建设b2b关键词排名工具
  • 哈尔滨 网站建设公司陕西网站seo