最近在开发微信小程序中,无意中遇到一个问题,就是地图显示电子围栏,但是后端返回的值不满足它小程序给的组件的要求的数据,这时候需要迭代微信请求所返回的数据,找出需要的数据。

重点:这里拿区域举例:polygons有points、 strokeWidth、strokeColor、fillColor等属性,但是核心还是其中的points,其中包含一个个经纬度坐标,但是如果返回的值中含有多个区域,该怎么办呢?

小程序提供了setData方法,只要返回数据满足polygons要求就行,即其中的定义的变量接收return的值即可(return 返回的要求必须满足格式,恶心心,搞人心态)
话不多说上代码:

//进行骑行区域查找,根据经纬度查询附近的骑行区域
function finddrivingArea(that, log, lat) {//请求后端数据wx.request({url: "http://localhost:8084/get/drivingAreas",method: 'GET',data: {longitude: log,latitude: lat,},success: function (res) {console.log(res)//console.log(res)//函数式编程,将每个GeoResult中的单词数据迭代出来var object1={"points":null, strokeWidth:2, strokeColor:"#FF000010",fillColor:"#FF000020"};const spolygons = res.data.content.map((reslut) => {var  polygon1 =JSON.stringify(reslut.content.geoJsonPolygon) var  polygon2=reslut.content.geoJsonPolygon;var points=[]console.log('polygon1 '+polygon1)console.log('polygon.points '+JSON.stringify(polygon2.points))console.log('polygon.points.length '+polygon2.points.length)polygon2.points.forEach(element=>{var temp={}temp['longitude']=element.x;temp['latitude']=element.y;points.push(temp);});console.log(points)return {//返回 polygons所需要的数据格式points:points,strokeWidth:2,strokeColor:"#FF000010",fillColor:"#FF000020"};});// 修改data里面的polygonsthat.setData({lat: lat,log: log,polygons:spolygons});}})
}

效果如下:

微信小程序地图开发电子围栏与后端联调相关推荐

  1. 微信小程序地图开发入门(一)

    如何获取AppID, 如何创建项目, 点击这里查看官网详情 根目录下 app.js, app.json, app.wxss解释 2.1 app.js 小程序的逻辑 2.2 app.json小程序的公共 ...

  2. 没学后端也能开发小程序——微信小程序云开发的介绍知识

    微信小程序云开发的介绍知识 云开发模式 产品经理-->前端开发-->上线 云开发 传统开发 效率 只关心业务逻辑,效率高 需要关注非业务逻辑,效率低 成本 按需付费,有免费额度 前期需要预 ...

  3. 【小程序云开发】不用后端也能构建完整的微信小程序

    文章目录 什么是微信小程序云函数 云数据库 HTTP 云函数 定时触发云函数 总结 写在最后 什么是微信小程序云函数 微信小程序云函数是通过微信小程序云开发提供的一种服务器端代码,用于在小程序中进行服 ...

  4. 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程

    分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程. 系统特色功能一览: 1.全新重构升级功能后端文件和前端文件: 2.整套源码已经 ...

  5. 【系】微信小程序云开发实战坚果商城-前后端交互之订单实现

    第 4-7 课:前后端交互之订单实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

  6. 微信小程序中开发使用腾讯地图定位

    在最近的微信小程序中开发使用到腾讯地图定位,开发记录一下相关的情况.首先地图使用的是腾讯地图接口,https://lbs.qq.com/ 上去注册,注册了后去创建APPID和应用名; 注意创建了应用后 ...

  7. 【系】微信小程序云开发实战坚果商城-前后端交互之主题实现

    第 4-4 课:前后端交互之主题实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

  8. java uniapp旅游微信小程序的开发hbuilderx

    旅游行业,随着经济的快速发展,呈现出一片欣欣向荣的画面,特别是在这两年的发展之中,各行各业都在互联网的快速发展中展现出了运用技术手段来解决传统的线下宣传的弊端,这也是必然的趋势.虽然今年因新冠病毒疫情 ...

  9. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  10. 《微信小程序商城开发实战》笔者的新书,欢迎各位粉丝上京东购买

    编辑推荐 在当今移动互联网大潮中,微信应用凭借其庞大的用户基数和极强的用户黏性牢牢地占据着移动App应用的头把交椅之位,据相关统计,微信月活跃用户已达10亿之多,且占据着中国用户30%以上的应用时间, ...

最新文章

  1. Jupyter 服务开发指南
  2. Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
  3. 信息学奥赛一本通 1311:【例2.5】求逆序对 | 1237:求排列的逆序数 | OpenJudge NOI 2.4 7622:求排列的逆序数 | 洛谷 P1908 逆序对
  4. Python+pandas查找前5位成绩最高的同学与前5个最高成绩的同学
  5. 水晶报表基础入门——4.水晶报表排序、分组技术
  6. 以《西游记》为例 详解游戏设计归纳演绎法
  7. 路由器,猫,交换机的区别
  8. 【Go实战基础】程序里面数据是如何显示到浏览器当中的
  9. android媒体焦点音量压低/暂停逻辑源码简析
  10. html页面宽度1920,网页banner尺寸1920
  11. numpy迭代数组nditer、flat
  12. 3dmax中如何赋予材质
  13. 【APICloud系列|29】dialogBox模块(对话框)的实现
  14. 一个动画看懂网络原理之CSMA/CD的工作原理
  15. 开放鸿蒙,未来可循:一文读懂华为开发者大会2021主题演讲
  16. 三十二楼层选几层最好_【高层住宅几层最好】33、32层高层住宅几层最好,26、18高层住宅几层最好-吉屋网知识专区...
  17. Django DRF ViewSet(十)
  18. frp服务端和客户端的配置和使用(超详细)
  19. 安卓微信支付开发基本流程-demo篇
  20. 深度解读 Chaos Mesh®,探索云原生混沌工程的奥秘

热门文章

  1. 网页右下角弹出窗体实现代码
  2. Windows:Win10 Dell笔记本禁用触摸板
  3. Pr入门系列之五:熟悉时间轴操作
  4. 学习网络技术的一些常用论坛和网站
  5. SpringBoot集成海康威视Linux版本
  6. 我用 Python 自制成语接龙小游戏,刺激!
  7. java list转map_List转Map的三种方法
  8. codeblock 添加 .lib 文件
  9. 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
  10. linux本地yum源配置