微信小程序的map地图一直存在很多的问题,截止到目前为止我遇到的问题,

当前基础库版本:2.3.0,

1.ios和安卓在marker大小不一致;设置同样大小,ios上要小

2.getScale在ios返回的是小数,在安卓则是整数;也就是说你如果要针对scale做文章,需要根据系统去适配,同一部手机,安卓上面同一个scale对应的是一个放大缩小的视野范围,ios上是固定的范围,因为它通过getScale得到的是小数,比较精确;并且在基础库2.3.0和基础库2.3.0之前的版本版本相同scale对应的地图视野范围也是不一样的,需谨慎;

3.安卓上map渲染markers数量过多会导致拖动地图十分卡顿,包括从当前地图页面跳转其他页面,ios上效果则要好很多;

4.markers上的label偶尔会出现丢失的情况,基础库2.3.0及以上目前没发现这种情况;

5.通过地图change事件加载数据,一定要做好函数防抖,不要过于频繁请求;

6.基础库2.3.0以下版本不支持返回change类型,即是拖动还是放大缩小,可以通过 视野范围(根据左下角右上角经纬度计算得到)以及缩放范围的关系去判断

获取两个经纬度之间的距离方法:

  distance(la1, lo1, la2, lo2) {la1 = la1 || 0;lo1 = lo1 || 0;la2 = la2 || 0;lo2 = lo2 || 0;var La1 = (la1 * Math.PI) / 180.0;var La2 = (la2 * Math.PI) / 180.0;var La3 = La1 - La2;var Lb3 = (lo1 * Math.PI) / 180.0 - (lo2 * Math.PI) / 180.0;var s =2 *Math.asin(Math.sqrt(Math.pow(Math.sin(La3 / 2), 2) +Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2)));s = s * 6378.137; //地球半径s = Math.round(s * 10000) / 10000;return s * 1000;}

微信小程序关于map地图相关推荐

  1. 微信小程序自带地图_微信小程序之map地图

    微信小程序地图操作比较简单,api也很少,使用map组件来展示.说到地图,那就先来看基础定位: 定位用到wx.getLocation(OBJECT)函数,代码如下: wx.getLocation({ ...

  2. 微信小程序之map地图

    微信小程序地图操作比较简单,api也很少,使用map组件来展示.说到地图,那就先来看基础定位: 定位用到wx.getLocation(OBJECT)函数,代码如下: wx.getLocation({t ...

  3. 微信小程序之map地图规划路线以及显示距离

    有个问题:在选择公交路线(包含步行和公交)时,怎么才能让不同的路线显示不同的颜色? ps:有个方式,自己写坐标解压往后的存入新数组.把步行时的数据标注下,有什么简单的方法呢? 自定义函数文件 /*** ...

  4. 微信小程序,map地图中在底部添加半透明视图布局

    最近在学习微信小程序,遇到一个问题,就是需求map上需要添加其他布局,但是map是由客户端创建的原生组件,层级是最高的,研究了好久,发现在map中可以使用cover-view组件,然后进行布局,有关c ...

  5. 微信小程序中Map地图组件的使用

    常用功能一:绘制地图标记点一个或多个 map.wxml <!-- longitude 经度 latitude 纬度 scale 缩放层级 最小5,最大18 markers 地图标记 bindma ...

  6. 微信小程序 引用 map 地图,显示当前位置

    1.定位用到 wx.getLocation 函数,地图使用 map组件,详细教程参照官网: 注意事项:在给经度 和纬度赋值时,千万不能赋错: 2.先看下效果图: 3.在wxml页面定义map组件,包含 ...

  7. uniapp 微信小程序获取map地图中心的经纬度地理位置

    在页面上放置一个map组件 <map id="mapId" ref="mapId" style="width: 750rpx; height:c ...

  8. 微信小程序:map地图自动缩放自适应大小

    文档: https://developers.weixin.qq.com/miniprogram/dev/api/media/map/wx.createMapContext.html https:// ...

  9. 微信小程序自带地图_微信小程序开发之之地图功能(map)

    本文将带你了解微信小程序开发之之地图功能(map),希望本文对大家学微信有所帮助. 主要介绍微信小程序中的地图模块相关功能.基本使用地图组件使用起来也很简单..wxml 1212参数列表及说明如下:除 ...

  10. 微信小程序 使用高德地图实现标点 图标修改

    微信小程序 引入高德地图 高德地图开放平台 根据入门指南完成前五步后 建议在app.js中引入 amap-wx.js 并初始化 高德地图 app.json // 引入路径 根据自己文件所在位置引入 v ...

最新文章

  1. Python:数字的格式化输出
  2. html5和css3的新特性
  3. 如何创建一个Eureka Client?
  4. php显示网卡信息,netwox显示网络配置信息
  5. 使用Spock Mocks进行Grails 3.3集成测试
  6. 造谣无下限!众泰汽车被“破产”,官方声明:子虚乌有 已报案
  7. uva 820 Internet Bandwidth
  8. 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
  9. World Cup 996B(排队模拟)
  10. 小程序入门学习08--云开发01
  11. 深度神经网络面临的挑战与解决方案
  12. Vuex getters 基础使用
  13. oracle 导入文件 年月日,oracle导入文件时,日期格式问题
  14. Linux环境安装PostgreSQL-12.2
  15. Cron表达式 生成器
  16. 配置svn忽略 node_modules等文件
  17. python xmind_XMind
  18. 如何将手机中Word文档转换成PDF
  19. 小儿秋季腹泻,巧用口服补液盐防脱水
  20. 一.stm32的内部flash操作笔记

热门文章

  1. 简单版本CRM 客户管理系统设计
  2. 启动Kettle时报错找不到文件javaw.exe
  3. 高中数学压轴解答题:函数零点
  4. jvm之java类加载机制和类加载器(ClassLoader)的详解
  5. 超级计算机比赛规则,AlphaGo是什么如何运行?人机大战比赛规则+交手记录资料...
  6. 【微服务】什么是SOA服务架构?
  7. 万能遥控器小制作(五)
  8. Everthing搜索神器,工作利器
  9. 公网远程Everything快速搜索私有云资料【内网穿透】
  10. 以Spring Boot的方式显示图片或下载文件到浏览器