在微信小程序地图中,自己标点,三个点以上连成面,方法里边有注释

wxml

<map id="map" style="width:100%;height:100%;" longitude="{{longitude}}" latitude="{{latitude}}" bindtap="bindMap" polygons="{{polygons}}" markers='{{markers}}'></map>

js


Page({/*** 页面的初始数据*/data: {longitude: 0,latitude: 0,markers:[],gonsArr:[],polygons: [{points: [],//给个空数组在页面刚开始渲染的时候会报错,但是不影响使用fillColor: "#ffff00",strokeColor: "#00B277",strokeWidth: 2,zIndex: 1}],},//点击地图的时候bindMap(e) {let arr=this.data.gonsArr    //不直接使用polygons[0].points是因为如果不够三个点会报错let arr1=this.data.markers   //点击地图添加一个标记点let latitude=e.detail.latitude   let longitude=e.detail.longitude   arr.push({latitude,longitude})   arr1.push({latitude,longitude,iconPath: "../../image/map.png",id: latitude,width: '63rpx',height: '88rpx'})//判断如果标记的点数大于等于3就给polygons[0].points赋值,如果小于3只添加点并且给gonsArr push一下if(arr.length>2){this.data.polygons[0].points=arrthis.setData({polygons:this.data.polygons,markers:arr1,gonsArr:arr})}else{this.setData({markers:arr1,gonsArr:arr})}},//清除标记点和面clearGon(){let arr=this.data.polygonsarr[0].points=[]this.setData({polygons:arr,markers:[],gonsArr:[]})},submitGon(){console.log(123)},getPosition() {var that = this;//  获取当前定位的经纬度信息wx.showLoading({title: "定位中",mask: true})wx.getLocation({type: 'gcj02',altitude: true, //高精度定位//定位成功,更新定位结果success: function (res) {var latitudee = res.latitudevar longitudee = res.longitudethat.setData({longitude: parseFloat(longitudee),latitude: parseFloat(latitudee),})},//定位失败回调fail: function (res) {},complete: function () {}})},onLoad(options) {this.getPosition()//获取当前经纬度},})

**

polygons[0].points给空数组会报这个错,暂时没有什么好的解决办法,如果有解决办法,欢迎交流!

**

微信小程序地图polygons自己标点,三个点以上连成面相关推荐

  1. 微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败)

    微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败) 最近无论AR还是微信小程序都是炒的火热.微信小程序的特点便是"无需安装,用完即走",而我们所说的AR用 ...

  2. 微信小程序地图使用用户头像标记

    一.在开发微信小程序地图的过程中,有这样一个需求,用户发表祝福语,然后存入数据库,可以在地图上显示用户头像并且点击用户头像时显示祝福语. 二.自己在开发时遇到的问题: 1.微信头像是网络图片,而地图的 ...

  3. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  4. 微信小程序从零开始开发步骤(三)底部导航栏

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  5. 微信小程序 微信小程序地图搜索、地图搜索点点击出callout气泡标题说明

    实现效果:根据楼盘名称实现地图定位.周边搜索: 代码: html <view class="mapinfo"><view class="mapbd&qu ...

  6. php小程序地图处理,微信小程序地图 map

    微信小程序地图 map 微信小程序map 地图 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如 ...

  7. 详解微信小程序页面间传递信息的三种方式

    详解微信小程序页面间传递信息的三种方式 在开发微信小程序的时候,经常会遇到在页面间传递信息的情况,有三种方法可以实现. 1. 使用数据缓存 将要存储的数据使用以下方法放入缓存 wx.setStorag ...

  8. 微信小程序--地图上添加图片

    如何在微信小程序地图添加上,添加图片? 在微信小程序中,地图的层级最高,所以我们没有办法,通过定位,在地图上添加图片等信息; 处理办法: 添加控件:controls; 其中有个属性position,进 ...

  9. 微信小程序地图获取地点信息(打卡签到功能为例)-2020-7-26

    目录 微信小程序地图获取地点信息(打卡签到功能为例) 效果图 前提步骤 首先需要了解的 代码部分 配置性代码 功能性代码 demo 下载 微信小程序地图获取地点信息(打卡签到功能为例) 解决方案:利用 ...

  10. 微信小程序---地图导航(点击地址,可以进行导航)

    微信小程序-地图导航(点击地址,可以进行导航) // 地图getLocation(e){var that = this,address = e.currentTarget.dataset.addres ...

最新文章

  1. mysql索引4种结构_mysql索引:四种类型,两种方法
  2. python保存图片到指定路径_使用Python将不同大小照片制作为GIF动画2
  3. 样条曲面_用SolidWorks曲面制作一个:台灯底座造型
  4. mysql gis index 索引原理_从原理到优化,深入浅出数据库索引
  5. 程序员惨遭辞退竟只因提了些代码修改意见?
  6. [渝粤教育] 山东大学 日本历史与文化 参考 资料
  7. php big5 转utf8,php如何实现big5转utf8
  8. cat的实用技巧 cat>>/etc/profile<<EOF
  9. 使用FFMPEG将非YUV420p压缩成JPG
  10. 往VS项目中添加本地图片资源
  11. 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)
  12. nanotime java_为什么NanoTime不能直接比较大小
  13. 分账系统多少钱?是如何收费的?
  14. casio计算机有没有存储功能,哪些卡西欧计算器是不带储存功能?
  15. 测试cpu调度软件,性能测试分析之CPU篇
  16. 我的世界服务器修改武器合成表,我的世界武器合成表大全 我的世界武器怎么合成...
  17. 11个教程中不常被提及的JavaScript小技巧
  18. 稻城亚丁6日游之第三天(稻城-亚丁)
  19. selenium webdriver 原理概述
  20. matlab生成voronoi图,matlab生成voronoi图

热门文章

  1. 交互式甘特图控件VARCHART XGantt教程:如何打印和导出图表(.NET版)
  2. 手机qq的位置服务器,腾讯面试题:腾讯服务器每秒有2w个QQ号同时上线,找出5min内重新登入的qq号并打印出来。...
  3. 游戏测试-----------------第3章
  4. 美好创亿医疗通过注册:年营收11亿 熊小川控制81%股权
  5. 平板电脑android 管理软件,应用宝HD下载V5.2.0.142 安卓版-Android平板电脑(aPad)专用西西软件下载...
  6. 博弈论的经典入门课程和资料
  7. [ASP.NET]基于asp.net的客户信息反馈系统
  8. 对百度输入法小米版的用户体验
  9. 鼎捷鼎新E10ERP软件介绍及资料
  10. Java工程师成神之路(2018修订版)