用小程序导航定位时,明明能拖动地图,找到了想去的地方,却无法直接确定位置。

用小程序叫车时,明明看到了司机就离你2公里,却不能直接显示到达时间。

小程序给我们的生活带来了便利,「地图组件」是不可或缺的“得力干将”。但是,也会因为其存在一定局限性而带来不好的体验。

怎么解决?

事实上,小程序能力也可以组合来“玩”的,当一个能力无法实现某些功能时,则可以联合另一个能力来打“组合拳”。对于「地图组件」来说,最好的组合就是「同层渲染」。

本期《小程序说·能力百科全书》,微信公开课与晓程序观察(yinghoo-tech)一起来探究「同层渲染」功能是如何帮助「地图组件」优化用户体验的。

本文由晓程序观察(yinghoo-tech)采写,首发于「微信公开课」。


你一定用过小程序来导航、打车、找共享充电宝... 不过,可能遇到过这些令人“捉急”的情况:

  • 定位时,明明能够拖动地图上的图标,找到了想去的地方,却无法直接确定位置,只能搜索目的地;
  • 叫车时,明明看到了司机就离你2公里,但却不能直接显示到达时间;
  • 找共享充电宝时,明明就可以使用不同的logo区分开柜机是在餐厅、超市、还是电影院,但所有logo都一样,得一一点开才能知道到底在哪儿?

……

地图的确能带你“去”任何地方,但是,路上也可能会发生很多不定的状况。

今天我们来聊一件“新事儿”,当一个小程序能力不能满足需求时,可以与另一个能力叠加在一起打“组合拳”。就像乐高的拼搭一样,新颖的创意,大开的脑洞往往会带来更出奇不意的效果。

本期《小程序说·能力百科全书》的主角是:“地图组件+同层渲染”能力组合,我们邀请到货拉拉、货车定位、街电等3款小程序,看看他们是如何通过巧妙地应用,让自己的服务更炫酷,从而留住用户的。

给司机直接信息的同时还能“找乐子”

在没有接入「地图组件」之前,货拉拉的“遭遇”是这样的。

作为一款货运平台,地图是产品的灵魂,而「货拉拉」小程序的地图功能使用的却是H5;所以,「货拉拉」只支持地址搜索,规划路线这些都无法支持,用户体验上非常“割裂”。

接入「地图组件」,用户体验可以说是直线提升,“现在用户可以直接在地图上选择发单地址、规划货运路线,以及查看司机的实时位置等等”,「货拉拉」小程序用户端研发负责人尹志平告诉我们。

不过,用户想要看到司机与用户的实时距离、以及货车达到后的等待时间时,依然还需多次点击才能看得到。这时候,同层渲染能力则能快速解决这一“Bug”。

同层渲染相当于在地图上增加了一个浮层,底层是地图,上面可以添加许多功能和需要显示的信息。比如,在司机的位置图标上增加气泡效果,用来展示货车的位置,而在此前,得需要用户点击多次才能实现。现在,尹志平终于体验到“一眼望穿”的感觉了。

除了解决了根本的用户体验问题,尹志平还发现,同层渲染的加入,给货车司机们找了很多乐子。

比如,当货车到达用户指定位置,在装货过程,会有一段免费的等待时间,超时才会收费。有了同层渲染,在地图上就可以实现更多好玩有趣的动态效果。在免费等待期间,气泡中的时间采用了倒计时的效果;超时之后,则会换成另一种颜色,从视觉上给用户造成紧张感。

和高德地图用林志玲的声音和郭德纲的相声段子来增加听觉上的趣味性一样,货拉拉小程序则是用两个能力组合达到了视觉享受。

跟着乔布斯做一款极简的定位神器

乔布斯曾说过,“简洁就是美。”

但对于货车定位小程序来说,简洁有了,美却没了。

作为一个帮助用户定位货车和追踪货物的小程序,意味着货车定位需要配备足够的功能。比如定位功能,可以查看车辆的实时位置;轨迹功能,在地图上显示车辆行车路线;提醒功能,推送车辆到达时间。

而在「地图组件」支持同层渲染之前,这些功能并不能同时覆盖在地图之上。如果同时放置,整个页面会凌乱不堪。如果硬要“简洁”的话,就意味着功能不完善了。

“现在,同层渲染很好地解决了这些问题,这些功能可以与地图处于同一层级,也就不用担心不好布局的问题了。” 「货车定位」小程序产品经理Vivian说。

除此,还可以在地图上放置更多的功能与好玩的效果。比如,把输入框用气泡的形式直接放置在地图上,方便用户操作。好玩的是,司机们可以任意增加气泡,标记自己常去的地址,下次使用直接调出即可,方便又快捷。

值得注意的是,同层渲染还大大提高的操作效率,没有特殊需要的用户和司机可以直接使用地图享受服务,有其它需要的用户和司机,可以在浮层上任意选择。一页直达,各取所需。

用一种“巧妙”的方式发放5折优惠券

如果说,货拉拉与货车定位只是“停留”在视觉体验与功能优化上,那对于街电小程序来说,同层渲染带来的改变,则是开发者更在意的转化与变现。

乍一看,地图组件也好、同层渲染也好,与转化变现并没有什么关系,但在定位导航的场景中,则可以完美实现。

在「地图组件」的使用上,街电主要是用来标记用户附近的充电宝柜机。用户可以通过地图直观地了解周边有哪些商户可以使用街电共享充电宝,并查看各柜机对应的可借、还状态,此外,还可以唤起导航前往目的地。

“尤其是在支持同层渲染之后,「地图组件」的能力就更强大了,不但降低了我们的开发难度,还可以在地图上叠加更多好玩的动画效果”,「街电」小程序负责人小富告诉我们,“在此之前,连GIF都不支持,几乎无法在地图上使用动画。”

直白点说就是,在柜机图标的展示上,效果更好看也更好玩了。商家不但可以更换logo样式,点击气泡图标,还展示商户名称。

这样一来,不同类型的商户、不同状态的柜机就能使用不同的logo,用户在选择上更直观。节假日时,也可以换成主题logo,或根据商户进行定制。比如,在聚美301周年庆的活动上,街电就把所有柜机的图标换成了该活动的主题logo,以此达到宣传效果。对于街电来说,logo的更换也能成为一种广而告之的载体。

此外,街电联合附近商家推出专属优惠活动,商家logo可被特别标记出来,同时,用户点击商家图标后的气泡,还会显示“优惠券”。这个举措可谓是一箭三雕:帮商家引流、街电顺便拉新转化,而用户说不定就能抽一张5折优惠卡,在给手机充电的同时,去吃一顿既划算又美味的大餐。

给开发者们的一些建议

1.「地图组件」本身无太大问题,主要是它与之对应的覆盖组件有太多兼容性问题,在同层渲染之后可以大幅度减少这类问题。但需要注意的是,同层渲染的基础库版本比较高,强行升基础库会造成较多用户不升级微信就使用不了小程序;

2.「地图组件」的使用上, 在自定义组件下,使用wx.createMapContext方法去创建地图实例,要记得给第二个参数this传值,不然方法会无效,另外,要理解「地图组件」是原生组件,setData完后并不代表map已经做完了相应的操作;

3. 在做服务端动态下发地图图标的功能时,地图图标是只支持将图标打包到小程序包内的,所以就无法实现动态与个性化配置。但是,可以采用服务端下发图片地址,然后小程序先将图片下载到本地的办法,来实现动态配置的效果。

本期《小程序说·能力百科全书》介绍的「地图组件+同层渲染」能力,大家看过之后都有哪些启发?欢迎留言与我们交流。需要接入的话,赶快参考《开发文档》实战体验吧。

当然,如果你有在能力运用上的新想法、案例,或者数据,以及开发过程中遇到的疑问,都可以通过填写下方问卷与我们联系。

无法定位程序输入点adddlldirectory 于动态_小程序能力只能“单身”?“乐高”组合玩法了解一下...相关推荐

  1. 小程序scroll-view,滚动到最低_小程序滚动到底部

    小程序scroll-view,滚动到最低_小程序滚动到底部 小程序滚动条,滚到最底部解决方案1 小程序滚动到底部使用Scorll-view实现方案: scrill-view:组件要固定高度. scro ...

  2. 飞鱼知识变现小程序2.5.3源码_小程序功能模块

    简介: 微信小程序 飞鱼知识变现小程序2.5.3 前端+后端 模块/小程序更新动态: 问答模块:付费咨询功能.旁听分成功能.会员功能.三级分销 课程模块: 音频课程.视频课程.支持付费.支持免费.三级 ...

  3. 小程序获取openid保存缓存吗_小程序获取openid踩坑

    在app.js添加此函数,使用promise获取 getOpenid: function () { var that = this; return new Promise(function (reso ...

  4. 小程序订单点击不同页面_小程序跳转页面参数丢失

    垂死病中惊坐起,笑问 Bug 何处来?! 1.先是大写字母作祟 前两天发布了「柒留言」v2.0.0 新版本,结果...你懂的嘛,没有 Bug 的程序不是好程序,写不出 Bug 的程序员不是好程序员. ...

  5. 小程序跳转样式布局错乱_小程序 wxss 样式毁三观

    36 2018-09-05 10:28:47 +08:00 如果是 web,一般都先写 css reset,然后开始写页面 css,时间长了,忘记了 css reset 的存在,会感觉是浏览器默认的. ...

  6. 小程序云函数获取用户昵称_小程序云开发云函数进阶

    " 云函数(官方文档说明) 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立:可分别部署在不同的地区.开 ...

  7. 小程序分享到朋友圈功能_小程序开发日记 分享到朋友圈

    贵州 水司楼 图片来自 视频截图 最近微信小程序开始公测小程序分享到朋友圈的功能了.记得前两天刚开始内测时,小程序社区里就不断有人发帖问关于分享到朋友圈的各种问题.很显然大家对这个新特性都特别关心.那 ...

  8. 小程序跳转样式布局错乱_小程序页面布局样式元素总结

    1:Flex布局 Flex布局如图1所示 图1 1.1 Flex容器属性 1.1 1.2 Flex容器内元素属性 1.2 align如果定义会覆写掉容器属性中的justify-content,alig ...

  9. 会导致小程序onhide码 手机息屏_小程序onshow事件

    问题描述 onShow 事件在小程序里面非常重要,场景之多,导致处理起来很复杂.很多业务场景依赖与onShow与onHide事件.比如分享给他人,在群里PK等等. 息屏,新页面返回.Home键操作,也 ...

最新文章

  1. 【Network Security!】用户组管理与批处理中(:goto)的用法
  2. linux I/O--I/O多路复用--select总结(三)
  3. windows/ubuntu 文件共享之 Samba 配置
  4. Android学习记录:SQLite数据库、res中raw的文件调用
  5. Android性能优化工具
  6. EL之Bagging:利用Bagging算法实现回归预测(实数值评分预测)问题
  7. 京东 你访问的页面需要验证证书_中级会计“新”证书来了
  8. java红包记录_微信红包算法(java)
  9. Spring Boot JPA中java 8 的应用
  10. 模块式开发 java_Java9系列第8篇-Module模块化编程
  11. React学习:生命周期、过滤器、event、axios-学习笔记
  12. 表格计算机备份在哪里找,#excle备份在哪#EXCEL里备份文件在哪里找?
  13. Windows Server 2003域和活动目录
  14. 突破极限–如何将AeroGear Unified Push用于Java EE和Node.js
  15. 新手学vue还是react?
  16. jquery学习笔记(-)
  17. ubuntu,win10 释放IP,重新获取IP
  18. 【图像处理基础】基于matlab图像Harris角点检测【含Matlab源码 1731期】
  19. 【MySql】Navicat Premium 15 无限试用脚本
  20. 怎么用html创建表格,HTML创建表格

热门文章

  1. 用easyx画五角星_【洛谷日报#195】有个东西叫EasyX
  2. mysql 驱动说明_mysql_jdbc连接说明
  3. python访问excel的类_Python实现的Excel文件读写类
  4. 8类网线利弊_知识积累 | 千兆网线和百兆网线有何区别?
  5. java mysql tomcat my_Java、Tomcat 及 MySQL 环境配置
  6. 算法提高 质因数2(java)
  7. 存储当时android,Android之外部存储(SD卡)
  8. python反距离权重法_反距离权重法 (Spatial Analyst)—ArcMap | 文档
  9. torchvision resize 指定生成图片的尺寸
  10. php iis session 超时设置,如何配置IIS Session超时时间