Voor berekende afstand kom ik via PHP op stringwaardes in km.
Zoals 169.7345123
Ik gebruik deze waardes verder in javascript.
Nu wil ik dit naar getalswaardes in meters.
ParseInt zet het om naar getallen tot de punt.
Dus 169 km.
Hoe krijg ik dit vanaf de oorspronkelijke stringwaarde naar 169734 meter?
var js_array = [<?php echo '"'.implode('","', $x).'"' ?>];
for (var i = 0; i < neighborhoods.length; i++)
{
a = parseInt(js_array[i]);
if (a <= x)
{
addMarkerWithTimeout(neighborhoods[i], i * 200);
}
}
}
Waarom zet je de waarden in eerste instantie al tussen quotes? Je kunt toch ook:
var js_array = [<?php echo implode(',', $x) ?>];
Dan ziet javascript ze meteen als getallen.
Evt. kun je ook
var js_array = <?php echo json_encode($x); ?>
Krijg je de array d'r ook nog gratis bij (moet het wel een array zijn, en niet een of andere non-numerieke key, want dan wordt het een object).
Dan kun je ook nog evt. "getallen als string" toch naar een getal drukken met de JSON_NUMERIC_CHECK optie:
var js_array = <?php echo json_encode($x,JSON_NUMERIC_CHECK); ?>
Zelf heb ik daar "mixed results" mee, omdat ie alles wat maar op een getal lijkt naar een getal om gaat zetten (telefoonnummers, ID's die uit zowel cijfers en letters bestaan - maar dan toevallig "123e45", enz).
Je hebr gelijk Rob.
Bedankt voor je reactie.
Had ik ook geprobeerd.
Maar kwam foutmelding op.
Zal wel wat verkeerd geschreven hebben.
Dit gaat overigens over afstandsberekeningen binnen cirkel met latlon. (Googlemapsapi)
Wat voor foutmelding resulteerde dat dan? We willen graag helpen, maar dan is het niet handig als je erg geheimzinnig bent over de eerder verkregen resultaten.