Ich versuche einfach, die Entfernung von 2 Punkten auf einer Karte mithilfe der Google Maps API zu ermitteln. Mit GDirections. Das Problem ist, dass die Entfernung nach Beendigung der Funktion immer null ist. Ich weiß, dass dies daran liegt, dass das Ereignis "load" erst nach Beendigung der Funktion aufgerufen wird. Der Event Listener gibt auch keine Werte zurück, also bin ich ratlos!
Weiß jemand, wie ich diese Funktion dazu bringen kann, die Entfernung zurückzugeben? Vielleicht gibt es einen besseren Weg, um die Entfernung zwischen 2 Punkten in Google Maps API zu erhalten?
function getDistance(fromAddr, toAddr) {
var distance;
var directions;
directions = new GDirections(null, null);
directions.load("from: " + fromAddr + " to: " + toAddr);
GEvent.addListener(directions, "load", function() {
distance = directions.getDistance().html;
distance = distance.replace(/&.*/, '');
});
return distance; //outputs null
}