国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序 騰訊地圖顯示偏差問題解決

2020-03-21 15:50:36
字體:
供稿:網(wǎng)友

背景

在小程序中使用map組件,可以調(diào)用騰訊地圖的API,將一些固定的點標(biāo)記到地圖界面上,點的經(jīng)緯度獲取是通過android端百度地圖API獲取的,所以此時將這個位置點信息直接設(shè)置上去會出現(xiàn)偏差,而且偏差還比較大

小程序設(shè)置位置點

關(guān)于如何在map組件上設(shè)置位置點,詳細(xì)請查看騰訊官方文檔
首先看一下map組件:

<map id="map" longitude="113.324520" latitude="23.099994" scale="14" controls="{{controls}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" bindregionchange="regionchange" show-location style="width: 100%; height: 300px;"></map>

其markers是需要設(shè)置在地圖界面的位置點數(shù)組,數(shù)組中的元素就是一個對象。

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如果直接給其他地圖定位的點,那么相同的這個點位置,在小程序中會出現(xiàn)偏差;

原因

小程序中的定位方式默認(rèn)的是wgs84,而百度地圖中使用的是BD09 ,還有g(shù)cj02。所以這里會出現(xiàn)偏差。

解決方案

使用離線的js庫gcoord,將位置信息進行一次轉(zhuǎn)換;

首先下載這個js庫,放至某一個目錄下,我這里是utils下

在需要的界面導(dǎo)入

import gcoord from '../../../utils/gcoord.js'

調(diào)用轉(zhuǎn)換函數(shù)

var result = gcoord.transform(       [resArr[i].JD, resArr[i].WD],  // 經(jīng)緯度坐標(biāo)       gcoord.BD09,         // 當(dāng)前坐標(biāo)系(百度)       gcoord.GCJ02);

這里在小程序中修改為gcj02,國測數(shù)據(jù),因此轉(zhuǎn)為gcj02;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 定南县| 通河县| 揭阳市| 班戈县| 新兴县| 澎湖县| 南昌市| 区。| 友谊县| 宜宾县| 义乌市| 内江市| 绵竹市| 张家口市| 兴城市| 阳山县| 南雄市| 开化县| 丹寨县| 大安市| 七台河市| 阿图什市| 九江县| 普格县| 丹棱县| 玉林市| 丹凤县| 临西县| 凌海市| 高台县| 崇明县| 读书| 滨海县| 顺平县| 新密市| 平山县| 浦江县| 德惠市| 广宗县| 托克逊县|