使用 uni.getLocation 和 uni.createMapContext(mapId,this) 都要在 manifest.json 中進(jìn)行配置
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用于小程序定位"
}
},
"requiredPrivateInfos" : [ "getLocation", "chooseLocation" ],
使用
uni.getLocation:
uni.getLocation({
type: "gcj02", //默認(rèn)為 wgs84 返回 gps 坐標(biāo)
isHighAccuracy: true, // 開啟高精度定位
success: e => {
console.log(e,'定位');
},fail:e=>{
console.log(e,'定位');
}
});
uni.createMapContext(mapId,this) :
注意在vue3 中沒有 this 在onMounted 獲取組件實(shí)例
onMounted(() => {
instance.value = getCurrentInstance();
});
uni.createMapContext("map", instance.value).moveToLocation({
latitude: val.location.lat,
longitude: val.location.lng //要數(shù)字類型
});