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

首頁 > 熱點(diǎn) > 微信 > 正文

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

2024-07-22 01:17:52
字體:
供稿:網(wǎng)友

背景

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

小程序設(shè)置位置點(diǎn)

關(guān)于如何在map組件上設(shè)置位置點(diǎn),詳細(xì)請(qǐng)查看騰訊官方文檔
首先看一下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è)置在地圖界面的位置點(diǎn)數(shù)組,數(shù)組中的元素就是一個(gè)對(duì)象。

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

原因

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

解決方案

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

首先下載這個(gè)js庫,放至某一個(gè)目錄下,我這里是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,國測(cè)數(shù)據(jù),因此轉(zhuǎn)為gcj02;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥阳县| 乌什县| 金湖县| 连城县| 伊宁市| 阜城县| 乃东县| 太湖县| 通辽市| 通城县| 喀喇| 油尖旺区| 淳安县| 图们市| 鹿泉市| 乌鲁木齐县| 荔波县| 辉县市| 木里| 曲沃县| 彰化县| 无锡市| 新津县| 新巴尔虎右旗| 临朐县| 威远县| 民权县| 长宁县| 清远市| 孝昌县| 荥阳市| 南陵县| 大连市| 长武县| 易门县| 牡丹江市| 渭南市| 潮州市| 政和县| 龙游县| 会泽县|