1、在终端执行
npm i --save vue-jsonp
2.在main.js引入
import {VueJsonp} from 'vue-jsonp'
Vue.use(VueJsonp)
或则直接在需要页面引入
import { jsonp } from 'vue-jsonp'
3、写方法
getUserLocation(address) {
let url = 'https://apis.map.qq.com/ws/geocoder/v1/?address=';
this.$jsonp(url, {
key: '腾讯地图key',
address: address,
output: 'jsonp'
})
.then(res => {
console.log(res)
console.log(res)
const latitude = res.result.location.lat;
const longitude = res.result.location.lng;
console.log("res.result.location.lat: ",res.result.location.lat);
console.log("res.result.location.lng: ",res.result.location.lng);
this.$wx.openLocation({
latitude: latitude,
longitude: longitude,
name: this.address, // 位置名
address: this.address, // 地址详情说明
scale: 15, // 地图缩放级别,整型值,范围从1~28。默认为最大
infoUrl: '' ,// 在查看位置界面底部显示的超链接,可点击跳转
});
})
.catch(err => {
console.log(err);
});
},
jsonp(url, {
key: '腾讯地图key',
address: address,
output: 'jsonp'
})
.then(res => {
console.log(res)
console.log(res)
const latitude = res.result.location.lat;
const longitude = res.result.location.lng;
console.log("res.result.location.lat: ",res.result.location.lat);
console.log("res.result.location.lng: ",res.result.location.lng);
this.$wx.openLocation({
latitude: latitude,
longitude: longitude,
name: this.address, // 位置名
address: this.address, // 地址详情说明
scale: 15, // 地图缩放级别,整型值,范围从1~28。默认为最大
infoUrl: '' ,// 在查看位置界面底部显示的超链接,可点击跳转
});
})
.catch(err => {
console.log(err);
});
},
具体的参考腾讯开发文档https://lbs.qq.com/service/webService/webServiceGuide/webServiceGeocoder
本文转载自: https://blog.csdn.net/weixin_58661581/article/details/129811611
版权归原作者 看~花 所有, 如有侵权,请联系我们删除。
版权归原作者 看~花 所有, 如有侵权,请联系我们删除。