[关闭]
@Fancy-Bai 2017-03-15T15:36:15.000000Z 字数 1048 阅读 1777

一个戳中痛点的小程序(内附源码)

小程序


小程序是一个“弱”APP,它依赖于微信环境。小程序并不能完全替代APP,只适合将APP中某一个或某一类型的功能抽离出来,使用小程序来快捷实现。

当你在人生地不熟的环境,又恰好碰到内急的情况下,是否要略尴尬的找路人问一句:请问附近哪里有厕所吗?甚至非常内向的人,都不太愿意去问路人吧。好了,为什么我们不开发一个“找厕所”的小程序呢?


百度开发者

我们需要借助百度地图功能(高德、腾讯也可以),首先要去百度地图开放平台,申请成为开发者。如果你已经是开发者了,则只需要去我的应用,新建一个“找厕所”的应用,并拿到AK(API调用权限验证串,后面要使用)

下载API

到开发 > 微信小程序JavaScript API > 相关下载,下载需要的bmap-wx.zip,压缩包里面有我们需要的bmap-wx.js以及压缩版bmap-wx.min.js

搭建项目

首先初始化一个微信小程序项目,并在根目录下新建一个libs目录,将bmap-wx.js复制到libs目录下。在pages目录下,新建一个map目录以及对应的四个配置文件(map.jsmap.jsonmap.wxmlmap.wxss

简单说一下几个核心代码:

  1. // 引用百度地图微信小程序JSAPI模块
  2. var bmap = require('../../libs/bmap-wx.js');

onLoad事件中初始化地图组件:

  1. // 新建百度地图对象
  2. var BMap = new bmap.BMapWX({
  3. ak: 'your ak'
  4. });

发起POI检索:

  1. var fail = function (data) {
  2. console.log(data)
  3. };
  4. var success = function (data) {
  5. wxMarkerData = data.wxMarkerData;
  6. that.setData({
  7. markers: wxMarkerData,
  8. latitude: wxMarkerData[0].latitude,
  9. longitude: wxMarkerData[0].longitude
  10. });
  11. }
  12. // 发起POI检索请求
  13. BMap.search({
  14. "query": '厕所',
  15. fail: fail,
  16. success: success
  17. });

最终的效果截图如下:
找厕所小程序
如果有想体验一下的,可以加我微信fanxin_363310763联系我。申请好友时,请注明找厕所O(∩_∩)O哈哈~

喜欢跟老白一起聊技术的,请右上角点一波关注!


作者:Fancye
头条号:老白聊技术
个人博客:baininghan.com

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注