麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2020-03-21 15:50:36
字體:
來源:轉載
供稿:網友

背景

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

小程序設置位置點

關于如何在map組件上設置位置點,詳細請查看騰訊官方文檔
首先看一下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是需要設置在地圖界面的位置點數組,數組中的元素就是一個對象。

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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品老牛av一区二区三区 | 国产一有一级毛片视频 | 国产一级毛片网站 | 国产精品久久久久久影院8一贰佰 | www.99久 | 女人久久久www免费人成看片 | 日韩黄色三级视频 | 999精品久久久 | 久久精品79国产精品 | 私库av在线免费观看 | 久久精品亚洲精品国产欧美kt∨ | 亚洲伊人色欲综合网 | 久久久噜噜噜久久熟有声小说 | 羞羞视频一区二区 | 日本精品婷婷久久爽一下 | 欧洲精品久久久久69精品 | 久久久视频免费观看 | 久久成人精品视频 | 一级毛片免费版 | wwwxxx国产| 欧美中文字幕一区二区三区亚洲 | 91麻豆蜜桃一区二区三区 | 特一级黄色毛片 | 国产成人小视频在线观看 | 色女人在线| 姑娘第四集免费看视频 | 色中色在线视频 | 国产精品久久av | 一本色道久久综合狠狠躁篇适合什么人看 | 欧美ab | 女人叉开腿让男人桶 | 在线天堂资源 | 日韩中文字幕一区二区三区 | 狠狠干夜夜操 | 国产精品久久久久久婷婷天堂 | 国产精品一区二区三区在线 | 97干色 | 老司机免费福利午夜入口ae58 | 亚洲二区不卡 | 国产九色在线观看 | 欧美成人一级片 |