Een if then in een functie van Google maps

Status
Niet open voor verdere reacties.

coolcat2012

Nieuwe gebruiker
Lid geworden
9 jul 2012
Berichten
2
Ik ben zelf meer een php man, maar het javascript gebruikt op een afstand tussen 2 steden te berekenen mbv de google maps API.
Dit gaat prima, maar ik moet de afstand vermenigvuldigen met een km prijs, en die is afhankelijk van het aantal kilometers.

Dit is wat ik nu heb:

<script type="text/javascript">
function initialize() {
gdir = new GDirections();
GEvent.addListener(gdir, "load", onGDirectionsLoad);
}

function onGDirectionsLoad(){
document.getElementById('de_prijs').value = ( 1.15 * Math.round(gdir.getDistance().meters / 1000))
}

function afstand() {
gdir.load("from: <?php echo $start; ?> to: <?php echo $bestem; ?>");
}

</script>

de 1.15 is nu een vaste waarde, maar dat moet afhankelijk worden van de afstand.

Ik hoop dat iemand me hierbij kan helpen.

Groet,
Frits
 
Hoi :)

Dit is wat je er nu tussen hebt staan:
[JS]function onGDirectionsLoad(){
document.getElementById('de_prijs').value = ( 1.15 * Math.round(gdir.getDistance().meters / 1000))
}[/JS]

Als je die afstand even in een variabele vat, kun je 'm doorgeven aan een functie die de prijs per kilometer voor je uitrekent:
[JS]function calculatePricePerKM(km) {
var originalPrice = 1.15;
//Doe hier je berekening die afhangt van km
var pricePerKM = originalPrice;
return pricePerKM;
}

function onGDirectionsLoad() {
var roundKM = Math.round(gdir.getDistance().meters / 1000);
document.getElementById('de_prijs').value = calculatePricePerKM(roundKM) * roundKM;
}[/JS]

Succes!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan