时间:2021-05-18
背景
在小程序中使用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;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信小程序request出现400的问题解决办法最近在跟着demo学习微信小程序,当进行网络请求时出现400,折腾了很久,代码如下:wx.request({ur
微信小程序wx.uploadFile在安卓手机上面thesametaskisworking问题解决微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个
微信小程序wx.login解密出现乱码的问题解决办法最近在给公司开发微信小程序,需要用到微信登录,根据文档要求需要把获取的用户信息按照AES进行解密。我使用的是
uniapp小程序在微信下会出现类似下拉问题解决方法是在app.vue的页面onLaunch方法内添加禁止下滑方法this.$nextTick(()=>{doc
这篇文章主要介绍了微信小程序swiper使用网络图片不显示问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参