微信小程序中怎么解决腾讯地图显示偏差问题-创新互联
本篇内容主要讲解“微信小程序中怎么解决腾讯地图显示偏差问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序中怎么解决腾讯地图显示偏差问题”吧!
创新互联-专业网站定制、快速模板网站建设、高性价比永吉网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式永吉网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖永吉地区。费用合理售后完善,10余年实体公司更值得信赖。背景
在小程序中使用map组件,可以调用腾讯地图的API,将一些固定的点标记到地图界面上,点的经纬度获取是通过android端百度地图API获取的,所以此时将这个位置点信息直接设置上去会出现偏差,而且偏差还比较大
小程序设置位置点
关于如何在map组件上设置位置点,详细请查看腾讯官方文档
首先看一下map组件:
其markers是需要设置在地图界面的位置点数组,数组中的元素就是一个对象。
markers: [{ iconPath: "/resources/others.png", id: 0, latitude: 23.099994, longitude: 113.324520, width: 50, height: 50 }, iconPath: "/resources/others.png", id: 0, latitude: 23.094994, longitude: 113.424520, width: 50, height: 50 }],
这里的latitude和longitude如果直接给其他地图定位的点,那么相同的这个点位置,在小程序中会出现偏差;
原因
小程序中的定位方式默认的是wgs84,而百度地图中使用的是BD09 ,还有gcj02。所以这里会出现偏差。
解决方案
使用离线的js库gcoord,将位置信息进行一次转换;
首先下载这个js库,放至某一个目录下,我这里是utils下
在需要的界面导入
import gcoord from '../../../utils/gcoord.js'
调用转换函数
var result = gcoord.transform( [resArr[i].JD, resArr[i].WD], // 经纬度坐标 gcoord.BD09, // 当前坐标系(百度) gcoord.GCJ02);
这里在小程序中修改为gcj02,国测数据,因此转为gcj02。
到此,相信大家对“微信小程序中怎么解决腾讯地图显示偏差问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前题目:微信小程序中怎么解决腾讯地图显示偏差问题-创新互联
转载来源:http://scyanting.com/article/peegd.html