通过本文你可以了解到:

通过qqmapsdk.reverseGeocoder()获取当前定位中文地址 通过qqmapsdk.getSuggestion()关键字搜索获取周边地址 通过WxNotification回传数据到上一页

先来浏览一下效果图:

请求用户地理定位

通过腾讯地图api实现,下载地址:

1.自动定位以及返回10个相近位置

核心代码如下:

//引入类库

var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js')

qqmapsdk = new QQMapWX({

key: 'BJFBZ-ZFTHW-Y2HRO-RL2UZ-M6EC3-GMF4U'

});

qqmapsdk.reverseGeocoder({

get_poi: 1,

success: function(res){

that.setData({

currentAddress: res.result.formatted_addresses.recommend,

city: res.result.address_component.city,

result: res.result.pois

});

}

});

其中get_poi设置为1,可以返回得到当前定位周边的10个相近位置

2.关键字搜索

核心代码:

var keyword = e.detail.value;

qqmapsdk.getSuggestion({

keyword: keyword,

region: that.data.city,

success: function(res){

that.setData({

result: res.data

});

}

});

其中region参数,传入之前reverseGeocoder获取得到的城市信息,以过滤非本城市以外的其他搜索结果。

回传数据到首页

这里用到了第三方库WxNotification

下载地址:https://github.com/icindy/WxNotificationCenter

核心方法如下:

//引入类库

var WxNotificationCenter = require("../../utils/WxNotificationCenter.js");

//index.js 初始化注册通知

WxNotificationCenter.addNotification("getAddressNotification",that.getAddress,that)

//index.js 监听通知,通过成员方法getAddress回调得到期望的参数值address

WxNotificationCenter.addNotification("addressSelectedNotification",that.getAddress,that)

//search.js 发送通知,带上address参数值

WxNotificationCenter.postNotificationName("addressSelectedNotification", address);

实现getAddress方法

getAddress: function(address) {

that.setData({

address: address

});

}

本文同期视频教程已经传到了自家小程序【灵动云课】上,感兴趣的朋友可以在线观看。

android 仿饿了么地图,微信小程序仿饿了么地址定位、筛选与回传相关推荐

  1. android微信运动页面开发,微信小程序仿微信运动步数排行(交互)

    微信小程序仿微信运动步数排行(交互) 发布时间:2020-08-20 00:51:02 来源:脚本之家 阅读:101 作者:祈澈姑娘 本文介绍了微信小程序仿微信运动步数排行(交互),分享给大家,也给自 ...

  2. 21小时精通微信小程序开发(仿猫眼电影App、微信小程序问答)

    21小时精通微信小程序开发(仿猫眼电影App.微信小程序问答) 网盘地址:https://pan.baidu.com/s/1GTpPX4A1U-w_3i6k7lLztQ 密码: 5pcz 备用地址(腾 ...

  3. 微信小程序仿系统自带下拉刷新效果

    微信小程序仿系统自带下拉刷新效果 前言 思路分析 实现 尾巴 前言 看到标题也许有人会说:系统不是已经自带了下拉刷新,你去仿照系统的下拉刷新是不是吃多了没事干?其实真相并不是这样的.在微信小程序手把手 ...

  4. 微信小程序仿微信SlideView组件slide-view

    微信小程序仿微信SlideView组件. 使用 1.安装 slide-view 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装 ...

  5. Java微信运动步数排序设计_微信小程序仿微信运动步数排行(交互)

    本文介绍了微信小程序仿微信运动步数排行(交互),分享给大家,也给自己留个笔记,废话不多说了,具体如下: 效果图如下: wxml: {{item.name}} {{item.steps}} wxss: ...

  6. 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手

    这是一款仿各大APP的种树获取水果的一款微信小程序 可以对树浇水,杀虫,修剪等等 另外还有夺宝,更多小程序推荐 支持流量主模式等等 可以进行邀请好友加快树木的成长速度 小程序源码下载地址: 小程序源码 ...

  7. 微信小程序仿网易云音乐(使用云开发,提供源码)

    微信小程序仿网易云音乐(使用云开发,提供源码)!!!!!!!!!!! 源码: 链接:https://pan.baidu.com/s/1z_ZnRVbT4vjEENimi8yBQQ 提取码:u0o3 一 ...

  8. 微信小程序-仿朋友圈点赞评论操作面板

    目录 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二.实现 1.wxml实现 2.js实现 3.wxss实现 三.记录 1.dataset使用 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二. ...

  9. 仿【得物】微信小程序实战全教程(动手就会)

    前言 最近正在学习微信小程序开发,也是与两个同学一起合作着手仿做得物APP微信小程序.这里主要分享一下我的学习过程及踩过的一些坑,希望对您有所帮助. "我自己是一名从事了6年web前端开发的 ...

  10. 仿【得物】微信小程序实战全教程

    前言 最近正在学习微信小程序开发,也是与两个同学一起合作着手仿做得物APP微信小程序.这里主要分享一下我的学习过程及踩过的一些坑,希望对您有所帮助. 006.gif 开发准备 微信开发者工具 VSco ...

最新文章

  1. Android开发中Handler的经典总结
  2. 1、C++招聘笔试--C++中的C
  3. 用两个堆栈来实现队列
  4. 虚机大比拼之HYPER-V
  5. Vue中computed和watch的区别(面试题)
  6. 山东大学 2020级数据库系统 实验二
  7. SendInput模拟键盘输入的问题 转
  8. oracle互换2条记录,ORACLE中确定表里哪些行是彼此互换的
  9. cartographer探秘第四章之代码解析(七)--- Cartographer_ros
  10. 车牌号识别Python+OpenCV实现(含代码)
  11. 光学成像系统的模型及MATLAB仿真
  12. 尤雨溪:TypeScript不会取代JavaScript
  13. Mathematica最简教程
  14. 南华大学计算机学院软件工程双一流,南华大学计算机学院软件工程与网络工程两个专业喜获湖南省高校专业综合评价A级...
  15. 莎士比亚数据集_如何使用深度学习写莎士比亚
  16. shell脚本-字符串和变量
  17. Spark(一)Spark介绍
  18. 基于Xilinx artix 7的FPGA高级应用(二):千兆以太网通信(原理篇)
  19. 从零开始一键安装TeslaMate
  20. 一些常用命令和快捷键总结,详见目录

热门文章

  1. 手机mtkcdc端口如何开启_MTK手机连接电脑说明书
  2. 系统日常维护(电脑系统)
  3. Eviews操作笔记自用(横截面数据)
  4. RTK使用笔记-千寻CORS模式
  5. 国内最大的两个网盘(rayfile和纳米盘)神秘资源下载搜索技巧
  6. 怎么找相同台词的影视片段?这8个电影搜索神器,一句台词找到对应片段
  7. 如何在页面上预览word
  8. Python教你实现微信防撤回~
  9. DICOM 开源工具汇总
  10. android studio实现ar,在Android Studio上运行EasyAR