【騰訊地圖】騰訊地圖定位解析
記一次騰訊地圖使用經驗(程式碼片段)
實現的功能:
輸入位置-> 地圖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 = '';
});
},
相關文章
- 騰訊地圖定位及座標解析地圖
- 騰訊地圖實現地圖找房功能地圖
- iOS 地圖定位 地圖iOS地圖
- 「騰訊地圖」小程式外掛地圖
- 地圖定位地圖
- 騰訊地圖拾取座標地圖
- iOS 地圖定位 定位iOS地圖
- 騰訊地圖Flutter業務實踐——地圖SDK Flutter外掛實現(一)地圖Flutter
- 騰訊地圖SDK Flutter外掛實現地圖Flutter
- 騰訊地圖開發填坑總結地圖
- WeMap騰訊地圖產業版白皮書(附下載)地圖產業
- 高德地圖定位實現地圖
- 騰訊地圖SDK全面支援無障礙及適老化地圖
- 安卓百度地圖定位安卓地圖
- 微信小程式呼叫騰訊地圖獲取jsonp資料 解析詳細地址資訊微信小程式地圖JSON
- 微信小程式 + 騰訊地圖SDK 實現路線規劃微信小程式地圖
- android ---------高德地圖實現定位和3D地圖顯示Android地圖3D
- 利用百度地圖進行地圖定位並實時上傳地圖
- Flutter整合高德定位和地圖功能Flutter地圖
- JN專案-地圖定位優化地圖優化
- 百度地圖整合_定位功能地圖
- 騰訊地圖設定收費站微信支付提示的方法教程地圖
- 高德地圖app怎麼使用北斗地圖? 高德地圖設定北斗地圖的教程地圖APP
- 實現地圖實時定位,拯救“路痴”地圖
- 騰訊地圖:2020年春節出行大資料預測地圖大資料
- vue如何使用騰訊地圖JavaScript API GL進行打點標記Vue地圖JavaScriptAPI
- 地圖地圖
- 高德地圖和google地圖適配地圖Go
- php怎麼實現定位地圖顯示PHP地圖
- 21.4 Python 使用GeoIP2地圖定位Python地圖
- javaweb使用高德地圖進行網頁定位JavaWeb地圖網頁
- 怪咖評測室之騰訊地圖:偏好自駕忽視公交族地圖自駕
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- DEDECMS之六網站地圖、RSS地圖網站地圖
- 百度地圖之基礎地圖地圖
- HTML地圖,圖表HTML地圖
- 丁丁地圖地圖
- 地圖投影地圖