我成功地实现了上一个问题中的代码如何在 WordPress 中创建接送距离计算英里定价 我想做的是添加最低成本 40 来显示计算成本是否低于该成本,但真的很难获得 if 语句,有什么想法吗?
document.addEventListener('DOMContentLoaded', function() {
let map;
let directionsService;
let directionsRenderer;
function initMap() {
// Initialize the Google Maps objects
directionsService = new google.maps.DirectionsService();
directionsRenderer = new google.maps.DirectionsRenderer();
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: -34.397, lng: 150.644 },
zoom: 8
});
directionsRenderer.setMap(map);
}
function calculateDistance() {
const pickup = document.getElementById('pickup').value;
const destination = document.getElementById('destination').value;
if (pickup && destination) {
const request = {
origin: pickup,
destination: destination,
travelMode: 'DRIVING'
};
directionsService.route(request, function(result, status) {
if (status == 'OK') {
directionsRenderer.setDirections(result);
const distance = result.routes[0].legs[0].distance.value / 1000; // distance in km
const cost = distance * 2; // Example: $2 per km
document.getElementById('distance').textContent = distance.toFixed(2) + ' km';
document.getElementById('total-cost').textContent = '$' + cost.toFixed(2);
} else {
alert('Could not calculate distance: ' + status);
}
});
} else {
alert('Please enter both pickup and destination locations.');
}
}
document.getElementById('calculate-button').addEventListener('click', calculateDistance);
// Load the map
initMap();
});
我尝试了 IF 和 Else 的各种测试,但没有成功
您可以根据成本计算最终成本,如果成本小于 40,则成本为 40,否则成本为:
它在您的代码中看起来是这样的: