【发布时间】:2015-06-12 10:35:21
【问题描述】:
我需要将 computeTotalDistance() 函数中的总值放入 php 变量中。我尝试了很多方法,但毫无意义。
var rendererOptions = {
draggable: true
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
;
var directionsService = new google.maps.DirectionsService();
var map;
var Srilanka = new google.maps.LatLng(6.9344, 79.8428);
function initialize() {
var mapOptions = {
zoom: 8,
center: Srilanka
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
directionsDisplay.setMap(map);
google.maps.event.addListener(directionsDisplay, 'directions_changed', function () {
computeTotalDistance(directionsDisplay.getDirections());
});
calcRoute();
}
function calcRoute() {
var locations = ['Galle', 'Kandy', 'minneriya wildlife park', 'Horton Plains'];
var waypoints = locations.map(function(loc) {
return { 'location': loc };
});
var request = {
origin: 'Colombo',
destination: 'Colombo',
waypoints: waypoints,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000.0;
document.getElementById('total').innerHTML = total + ' km';
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
我使用了以下一个,但我对如何用它捕获返回值感到困惑。
<?php
$tot = echo "<script>document.writeln();</script>";
?>
我如何将这个总距离值分配给 $tot 值。
【问题讨论】:
-
PHP 是服务器端,JavaScript 是(通常)客户端。
标签: javascript php google-maps