
注意經緯度的數據類型
參數名 類型 必填 說明 平臺差異說明
latitude Float 是 緯度,范圍為-90~90,負數表示南緯,使用 gcj02 國測局坐標系
longitude Float 是 經度,范圍為-180~180,負數表示西經,使用 gcj02 國測局坐標系
scale Int 否 縮放比例,范圍5~18,默認為18 微信小程序
name String 否 位置名 支付寶必填
address String 否 地址的詳細說明 支付寶必填
success Function 否 接口調用成功的回調函數
fail Function 否 接口調用失敗的回調函數
complete Function 否 接口調用結束的回調函數(調用成功、失敗都會執行)
以下是示例代碼:
<button @tap="navigate">點擊地圖導航到那里</button>
如果是參數配置正確就是經度與緯度數值類型錯誤。
只需要把latitude與longitude的值設置為float類型,加上Number轉換一下。
data() {
return {
go_latitude: '', //這里設置成了字符型,如果直接用uni.openLocation打開地圖就會沒有任何反應
go_longitude: '', //這里設置成了字符型,如果直接用uni.openLocation點擊打開地圖時沒有任何反應
}
},
methods: {
//點擊地圖轉到導航
navigate: function() {
uni.openLocation({
latitude: Number(_self.go_latitude), //要去的緯度-地址---請注意這里的Number,如果不加Number,就會出錯
longitude: Number(_self.go_longitude), //要去的經度-地址---請注意這里的Number,如果不加Number,就會出錯
name:'深山工作室',
address: '我們在這里歡迎你的到來',
})
},
ditu_demo1: function() {
uni.getLocation({
type: 'gcj02', //返回可以用于wx.openLocation的經緯度
success: function(res) {
console.log("===============當前位置維度:" + res.latitude);
console.log("===============當前位置經度:" + res.longitude);
var latitude = this.shop.lat;
var longitude = this.shop.lng;
wx.openLocation({
latitude: latitude,
longitude: longitude,
scale: 28
});
}
});
}
}
您發布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發布內容擁有處置權。