上面的代码如何设置大于1000m的显示成1km
时间: 2024-03-03 07:53:42 浏览: 10
如果您需要将大于1000m的距离显示为1km,可以先将距离除以1000,然后使用 `toFixed()` 方法将结果保留一位小数,最后加上单位 "km"。您可以在 `success` 回调函数中对计算结果进行处理,示例代码如下:
```javascript
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js')
var qqmapsdk = new QQMapWX({
key: 'your-key'
})
var from = {
latitude: latitude,
longitude: longitude
}
var tos = [{
latitude: 30.656907,
longitude: 104.065877
}]
qqmapsdk.calculateDistance({
from: from,
to: tos,
success: function (res) {
var distance = res.result.elements[0].distance
if (distance >= 1000) {
distance = (distance / 1000).toFixed(1) + 'km'
} else {
distance += 'm'
}
console.log("成功", distance)
},
fail: function (res) {
console.log(res)
}
})
```
在上述示例代码中,我们首先获取计算出的距离 `distance`,然后判断其是否大于等于 1000。如果大于等于 1000,我们将距离除以 1000 并保留一位小数,然后加上单位 "km";否则,直接加上单位 "m"。最后,我们将处理后的距离输出到控制台中。