【騰訊地圖】騰訊地圖定位解析
記一次騰訊地圖使用經驗(程式碼片段)
實現的功能:
輸入位置-> 地圖marker定位到該位置
點選地圖marker定位 -> 解析位置填充到輸入框
首先引入api
<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=這裡寫你的key"></script>
初始化
init () {
// 起始位置資料 this.longitude = 39.916527, this.latitude = 116.397128;
this.myLatLng = new qq.maps.LatLng(this.longitude, this.latitude);
const myOptions = {
zoom: 10,
center: this.myLatLng,
mapTypeId: qq.maps.MapTypeId.ROADMAP,
};
// 初始化map
this.map = new qq.maps.Map(document.getElementById('new-map'), myOptions);
this.map.panTo(this.myLatLng);
// 監聽地圖點選事件
this.ListeningMapClick();
// 初始化marker
this.marker = new qq.maps.Marker({
position: this.myLatLng,
map: this.map,
});
this.marker.setPosition(this.myLatLng);
// 初始化geocoder
this.geocoder = new qq.maps.Geocoder();
}
監聽點選事件,解析點選位置地址
ListeningMapClick() {
qq.maps.event.addListener(this.map, 'click', event => {
if (!this.marker) {
this.marker = new qq.maps.Marker({
position: event.latLng,
map: this.map,
});
}
// marker定位到點選位置
this.marker.setPosition(event.latLng);
// 轉換成地址資訊
this.LatLng2address(event.latLng);
});
}
經緯度解析地址
LatLng2address(latLng) {
const { geocoder } = this;
geocoder.getAddress(latLng);
geocoder.setComplete(result => {
this.addressValue = result.detail.address;
});
geocoder.setError( err => {
Toast.info('解析地址出錯');
});
},
位置解析經緯度 並且 marker定位到解析位置
address2LatLng(address, changeZoom = false) {
const { marker, map, geocoder } = this;
changeZoom && map.zoomTo(13); // 地圖放大
geocoder.getLocation(address);
geocoder.setComplete(result => {
const { lat, lng } = result.detail.location;
this.latitude = lat;
this.longitude = lng;
marker.setPosition(new qq.maps.LatLng(lat, lng));
map.panTo(new qq.maps.LatLng(lat, lng));
});
geocoder.setError(err => {
Toast.info('解析錯誤,請輸入正確地址');
this.addressValue = '';
});
},
相關文章
- 騰訊地圖定位及座標解析地圖
- 「騰訊地圖」小程式外掛地圖
- 騰訊地圖開發填坑總結地圖
- 騰訊地圖SDK Flutter外掛實現地圖Flutter
- 騰訊地圖Flutter業務實踐——地圖SDK Flutter外掛實現(一)地圖Flutter
- iOS 地圖定位 地圖iOS地圖
- 微信小程式呼叫騰訊地圖獲取jsonp資料 解析詳細地址資訊微信小程式地圖JSON
- 騰訊地圖SDK全面支援無障礙及適老化地圖
- WeMap騰訊地圖產業版白皮書(附下載)地圖產業
- iOS 地圖定位 定位iOS地圖
- 騰訊地圖:2020年春節出行大資料預測地圖大資料
- 微信小程式 + 騰訊地圖SDK 實現路線規劃微信小程式地圖
- vue如何使用騰訊地圖JavaScript API GL進行打點標記Vue地圖JavaScriptAPI
- 騰訊地圖設定收費站微信支付提示的方法教程地圖
- 基於隨機定位的地圖資訊獲取方式隨機地圖
- 騰訊地圖web端請求報錯113.該功能未授權地圖Web
- 2020·騰訊遊戲投資版圖全解析遊戲
- 如何使用H5喚起原生地圖APP(百度、高德、騰訊地圖等)H5地圖APP
- 騰訊優圖 OCR Composer 包
- 騰訊位置服務Flutter業務實踐——地圖SDK Flutter外掛實現(一)Flutter地圖
- 騰訊雲Mac圖床外掛Mac圖床
- 一圖看懂騰訊安心平臺
- 微信小程式結合騰訊地圖實現使用者商家距離計算微信小程式地圖
- JN專案-地圖定位優化地圖優化
- 騰訊:圖解4Q17騰訊財報和業務進展圖解
- 2019移動網際網路自律白名單公佈 高德地圖騰訊等入選地圖
- 國內三大地圖(騰訊、高德、百度)路線規劃功能的整合地圖
- AI 醫療:騰訊的神秘新版圖AI
- 騰訊雲 圖形驗證碼接入
- Mac騰訊截圖閃退崩潰Mac
- 騰訊CSIG:騰訊優圖實驗室AI手語識別研究白皮書AI
- 官方劇透!一圖看懂騰訊安全@2021騰訊數字生態大會
- 21.4 Python 使用GeoIP2地圖定位Python地圖
- 實現地圖實時定位,拯救“路痴”地圖
- Flutter整合高德定位和地圖功能Flutter地圖
- 獲取地圖的資訊到input裡地圖
- 高德地圖上展示終端資訊地圖
- Android 接入騰訊IM即時通訊(詳細圖文)Android