希望有人可以提供帮助:我需要编写脚本来计算不同位置之间的距离和旅行时间。位置应该通过数组传递,结果将存储在db中(无需显示地图)
我发现了一个示例,该示例在每次初始化脚本时都起作用,但是我无法控制脚本的执行,因为它总是从脚本的开头开始,因此我需要对脚本进行计算需求。 我真的很感谢这个帮助
这是我之前提到的脚本
<body>
<div id="output"></div>
<script>
function initMap() {
var origin1 = {lat: -33.4395365, lng: -70.65086309999998};
var destination1 = {lat: -33.4303118, lng: -70.5788414};
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [origin1],
destinations: [destination1],
travelMode: 'TRANSIT',
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {
if (status !== 'OK') {
alert('Error was: ' + status);
} else {
var originList = response.originAddresses;
var destinationList = response.destinationAddresses;
var outputDiv = document.getElementById('output');
outputDiv.innerHTML = '';
for (var i = 0; i < originList.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
outputDiv.innerHTML += originList[i] + ' to ' + destinationList[j] +
': ' + results[j].distance.text + ' in ' +
results[j].duration.text + '<br>';
}
}
}
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>