Pogledajte određenu poruku
Staro 20. 09. 2013.   #1
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default Prikaz HTML u okviru dialog() jquery-a

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?

Poslednja izmena od mslavko : 20. 09. 2013. u 16:36.
mslavko je offline   Odgovorite uz citat