Zelim da izracunam daljinu i vremen potrebno da se stigne od jednog do drugog mesta. Pokusao sam da koristim google map distanceMatrix servis i uradim sledece:
Kôd:
function calculateDistances(start,stop) {
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [start],
destinations: [stop],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, callback);
}
function callback(response, status) {
if (status != google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
var xxx= "";
xxx += origins[i] + ' to ' + destinations[j]
+ ': ' + results[j].distance.text + ' in '
+ results[j].duration.text + '<br>';
return xxx;
}
}
}
}
Znaci sada ova funcija vraca 'xxx' a nakon toga pokusam i da je pozovem:
Kôd:
//Zamenim ovde start i stop sa stvarnim vrednostima i pozovem funciju
var start = document.getElementById("from").value;
var stop = place.formatted_address;
contentStr += '<p>'+ calculateDistances(start,stop); + '</p>';
//Ovde uz pomoc jquery dialog() pokusam da prikazem HTML
$(contentStr).dialog({
modal:true
});
Medjutim tamo gde treba da se prikaze razdaljina i vreme, ono sto ustvari vraca funcija calculateDistances() ja dobijem samo: undefined...
Konzola kaze: Uncaught TypeError: Cannot read property '__e3_' of null
Znaci ja klikom na marker na mapi zelim da se otvori dialog i da pokrene funciju koja bi vratila zeljenje podatke.
Kako da resim ovaj problem?