废话不多说,直接写咋实现

主要用到了腾讯位置服务里面的微信小程序JavaScript SDK,你得先申请一个开发者密钥,这里就不多说了

实现效果如下,这里面是搜索周围的餐厅

首先wxml代码

<map id="map" bindcontroltap="bindControlTap"
bindregionchange="bindRegionChange" longitude="{{longitude}}"
latitude="{{latitude}}" markers="{{markers}}" controls="{{controls}}" style="width:{{mapw}};height:{{maph}}" scale="{{scale}}" show-location>
</map>bindControlTap事件:主要是点击左下角那个拇指,回到最初的地点
bindRegionChange事件:主要是当你滑动的时候,餐厅也随之发生变化
longitude:经度
latitude:纬度
markers:就是图上的餐厅图片
controls:就是我那个左下角的手指,可以添加多个,位置更改即可
mapw:屏幕宽度
maph:屏幕高度
scale:放大倍数
show-location:展示当前定位点

js代码就得多一点了,首先你要在腾讯位置服务里面下载微信小程序JavaScriptSDK,然后引入qqmap-wx-jssdk.js文件

var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk;
Page({data:{latitude:23.099994,longitude:113.324520,mapw:'100%',maph:'0',scale:'18',markers:[],},mapCtx: null,onLoad: function () {// 实例化API核心类qqmapsdk = new QQMapWX({key: ''  //你腾讯位置服务的key});this.mapCtx = wx.createMapContext('map')wx.getSystemInfo({success:res=>{var mapw = res.windowWidthvar maph = res.windowHeightthis.setData({maph: maph + 'px',controls:[{id:1,iconPath:'/images/shouzhi.png',position:{left:10,top:maph-50,width:30,height:20},clickable:true //可以点击}]})}})},onReady:function(){wx.getLocation({type:'gcj02',success:res=>{console.log(res)this.setData({longitude:res.longitude,latitude:res.latitude})this.getFood(res.longitude,res.latitude)}})},//点击回到初始位置bindControlTap(e){console.log(e.controlId)if(e.controlId ===1){this.mapCtx.moveToLocation()}},//滑动获取周围的餐厅bindRegionChange(e){if(e.type ==='end'){this.mapCtx.getCenterLocation({success:res=>{this.getFood(res.longitude,res.latitude)}})}},getFood: function (longitude, latitude){qqmapsdk.search({keyword:'餐厅',location:{longitude: longitude,latitude: latitude},success:res=>{var mark = []for(let i in res.data){mark.push({iconPath:'/images/rice.png',title: res.data[i].title,id:i,longitude:res.data[i].location.lng,latitude: res.data[i].location.lat,})}mark.push({iconPath: '/images/laozhan.png',id: res.data.length,longitude: longitude,latitude: latitude,})this.setData({markers:mark})}})},
})

微信小程序map组件查找周围各种场所(通过腾讯位置服务)相关推荐

  1. 微信小程序,将经纬度转化为城市地区(腾讯位置服务)

    第一步 小程序中需要通过getLocation方法获取地理位置 wx.getLocation({type: 'wgs84',success (res) {const latitude = res.la ...

  2. 微信小程序--map组件视图无法更新的问题

    在使用微信小程序 map组件的时候,会有一个小问题.当出现markers是一个数组,在切换数据的时候,页面会残留上次留下来的markers. 在js中使用setData更新markers数据后,地图上 ...

  3. 微信小程序map组件地图定位当前位置

    小程序map组件的应用方式:简单版 wxml: <map id="map" latitude="{{latitude}}" longitude=" ...

  4. 使用uniapp 开发微信小程序map组件在开发过程中遇到的问题

    ** 使用uniapp 开发微信小程序map组件在开发过程中遇到的问题 [菜鸟记录] ** 发现的问题: 如果给map设置初始化scale的话,手指缩放地图后,点击按钮让地图再次回到和初始化一样的 s ...

  5. 微信小程序----map组件实现检索【定位位置】周边的POI

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug: 页面顶部分类[汽车服务.汽车销售等]列表和页脚的详细地址在真机测试是会出现不显 ...

  6. 微信小程序----map组件实现(获取定位城市天气或者指定城市天气数据)

    效果图 实现原理 采用高德地图微信小程序开发API(getWeather),如果 city 属性的值为空(或者没有city属性),默认返回定位位置的天气数据:如果 city 不为空,则返回 city ...

  7. 微信小程序map组件点聚合初次使用的坑

    有个项目一直有个功能,地图上标注车站,但是点过多时需要点聚合功能,map组件和腾讯地图小程序端并不能实现这个功能,除了webview,好像没有别的办法.终于9月份官方更新了聚合功能,,, 看文档使用方 ...

  8. 微信小程序map组件点击不同的marker跳转到不同的页面

    "wxml页面" 在map组件中添加触发事件:bindmarkertap="markertap" "js页面" 在data中,为marker ...

  9. 微信小程序map组件展示当前位置修改标记点图标

    当前位置展示: <view><map id="myMap" show-location class="container" style=&qu ...

最新文章

  1. 记一次数据库查询语句的优化
  2. Android中Canvas绘图之Shader使用图文详解
  3. Linux I/O模型
  4. pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
  5. ubuntu rpm安装_为什么说Ubuntu是一个值得尊敬的Linux发行版
  6. 网页抢东西插件_强烈推荐一款Chrome插件DownFaster 一键下载网页资源
  7. 数字图像处理与python实现 pdf_python数字图像处理实现直方图与均衡化
  8. 计算机cpu基础知识ppt,计算机硬件基础知识ppt课件
  9. AUTOSAR和OSEK关系及网络管理比较
  10. 天猫精灵家居对接第三方设备(详细版)
  11. 【笔记】用Python写百度翻译网络爬虫
  12. 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
  13. Capstone CS5218转接设计|DP转HDMI 4K 30HZ转接电路
  14. 高通MSM8953点屏记录
  15. 邮件传输的过程都看不懂。那我走(狗头)
  16. 【3小时学会C语言】横向对比/纵向剖析,轻松学习C语言
  17. ABAP ALV单元格最大显示长度
  18. 相对免赔额和绝对免赔额是什么意思,有什么区别?
  19. 二阶系统参数用matlab,实验一基于MATLAB的二阶系统动态性能分析
  20. python 绘图 实现图中为字体添加下标、上标

热门文章

  1. 【天光学术】艺术论文:传统凤鸟图形在博物馆文创产品设计中的运用
  2. 大数据背景下 个性化服务如何成功落地?
  3. android api 22 later,Android getResources().getDrawable()不贊成的API 22。
  4. 文学电子文献制作与使用 操作笔记
  5. 解决sleuth链路追踪失效的问题,sleuth版本升级为3.1.3后X-B3-TraceId:-打印不出来了,解决方案
  6. 华为鸿蒙系统深圳,深圳华为鸿蒙系统
  7. 下 终端_将车变成终端?5G盛世下,汽车的玩法远不止于此
  8. Android App Bundles
  9. 5天上岗年入百万的“微整形”,年轻人怎么就中招了?
  10. usb一转多 树莓派zero_通过usb接口ssh树莓派zero(w/wh)