|
<div id="cnblogs_post_body">下面是一段利用谷歌地图API获取点点之间距离的代码,采用V3版本中的DirectionsService()
<div class="cnblogs_code">var request;var distanceArray = [];function getdistance() { distanceArray = []; var directionsService = new google.maps.DirectionsService(); for (var a = 0; a < pointsArray.length; a++) { for (var b = 0; b < pointsArray.length; b++) { if (a != b) { request = null; request = { origin: pointsArray[a], destination: pointsArray, travelMode: google.maps.DirectionsTravelMode.DRIVING, unitSystem: google.maps.DirectionsUnitSystem.METRIC }; directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) { var myRoute = response.routes[0].legs[0].distance.value; //路线长度 distanceArray.push(myRoute); } }); } } }} |
|