-1
Googleマップの距離マトリックスを使用する私は2つの場所の間の距離があるので、その距離を使用して旅行ゾーンを決定します。Googleマップ距離マトリックス - 出発地と目的地の間の距離を使用して旅行ゾーンを計算する
私が書いた現在のスクリプトは、距離を計算して出力します。私は旅行ゾーンを見つけるために援助が必要です。
jQueryが有効です。
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initMap">
</script>
<script type="text/javascript">
var origin = 'Perth, Australia',
destination = 'Two Rocks, Australia',
service = new google.maps.DistanceMatrixService(),
zone;
service.getDistanceMatrix(
{
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
},
callback
);
function callback(response, status) {
var orig = document.getElementById("orig"),
dest = document.getElementById("dest"),
dist = document.getElementById("dist");
zone = document.getElementById("zone");
if(status=="OK") {
orig.value = response.destinationAddresses[0];
dest.value = response.originAddresses[0];
dist.value = response.rows[0].elements[0].distance.text;
} else {
alert("Error: " + status);
}
if (dist <= 30) {
zone = 1;
} else if (dist >= 30 && dist < 60) {
zone = 2;
} else if (dist >= 60 && dist < 90) {
zone = 3;
} else if (dist >= 90 && dist <= 120) {
zone = 4;
} else {
zone = 'Out of range';
}
}
</script>
<label>
<input id="orig" type="hidden"/>
<input id="dest" type="hidden" />
Distance: <input id="dist" type="text" value="distance" />
Travel Zone: <input id="zone" type="text" value="zone" />
</label>
あなたがタイプミスを持っています。 'dist'はHTML要素です。値は(メートル単位で) 'response.rows [0] .elements [0] .distance.value'にあります。 – geocodezip
ありがとうございましたGeocodezipは、distance.textではなくdistance.textを出力していたことを認識しました。 – SBWT