したがって、基本的に私は4つの場所の間の距離を計算するこのスクリプト(最初のwebdesigner.comとgeocodezipのクレジット)を持っています。 位置1、位置2、位置3、位置4 私は今LOCATION2及び位置3 との間の距離を計算してもその距離を取得し、それを表示し、この式2つの場所の間の距離を計算し、価格を計算します
- に応じて価格を表示する必要があります0-10kms = $ 99
- 11-20kmsプラス各追加のキロあたり$ 5、
- 21 - 35kmsプラス各追加のキロあたり$ 3.75
- 36kms +プラス各追加のキロあたり$ 3.50、
どうすればいいですか?
は、これまでのところ私は式には、私の状況のために間違っていると問題2は、式が前の計算からの距離を取得していないで、問題1は、 (Price Calculation based on the distance covered) (Rajaprabhuにクレジット)これを持っています。
var request = {
origin:location2,
destination:location3,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
var distance = response.routes[0].legs[0].distance.text;
var duration = response.routes[0].legs[0].duration.text;
var dvDistance = document.getElementById("dvDistance");
dvDistance.innerHTML = "";
dvDistance.innerHTML += "The one way Distance is: " + distance + "<br />";
dvDistance.innerHTML += "The one way Duration is: " + duration;
//calculate the one way price using the klms
var kms = distance;
var price_1 = (kms > 0) ? 3 : 0; kms = (kms > 0)? kms - 1 : 0;
var price_2 = (kms - 14) > 0 ? (14 * 1.60) : (kms * 1.60); kms = (kms-14)>0 ? kms - 14 : 0;
var price_3 = (kms - 15) > 0 ? (15 * 1.40) : (kms * 1.40); kms = (kms-15)>0 ? kms - 15 : 0;
var price_4 = (kms > 0) ? (kms * 1.20) : 0;
document.getElementById("displayprice").innerHTML = "the one way price is: " + (price_1 + price_2 + price_3 + price_4);
}
});
これで式に固執しました。 1. 35kmを超えるものは、間違った結果をもたらします。 2. 10km以下の場合は、デフォルトで$ 99になります。 the documentationから
//calculate the one way price using the klms
var kms = distance;
console.log(kms);
var price_1 = (kms > 0) ? 99 : 0; kms = (kms > 0)? kms - 10 : 0;
var price_2 = (kms - 10) > 0 ? (10 * 5.00) : (kms * 5.00); kms = (kms-10)>0 ? kms - 10 : 0;
var price_3 = (kms - 20) > 0 ? (15 * 3.75) : (kms * 3.75); kms = (kms-20)>0 ? kms - 20 : 0;
var price_4 = (kms > 0) ? (kms * 3.50) : 0;
あなたの希望する機能を実装するために何をしましたか?どのような問題が発生しましたか? – geocodezip
directionsDisplay.setMapの直下にあるオリジナルの2ウェイ計算からコードを追加しましたが、それは機能しますが、出力が完全に間違った場所に置かれます。私はそれが 'Sunday Price'のすぐ下に出力されるようにしたい そして、私が出力を2倍の乗数で変更しようとすると、NaNの結果が得られます。数式を追加すると、私は完全に失われてしまいます。 – Jon
更新:location2のコードを追加しました - 位置3、距離と継続時間の計算。今私はそれを正しい場所に表示させます。 klmsに式を適用するにはどうすればよいですか? ie:0-10kms = $ 99、11-20kms各kmあたり$ 5、各kmあたり21-35kms $ 3.75、各km当たり36kms + $ 3.50、 – Jon