2017-07-27 3 views
-1

Ich habe die Google Directions API für ein paar Tage verwendet. Mein Javascript-Code funktionierte gut für einen oder zwei Tage, aber dann spät in der Nacht hat es nicht funktioniert. In der FF-Konsole:Google Wegbeschreibung, Fehler in common.js?

TypeError: b is undefined[Learn More] common.js:49:155

FWIW, ist diese common.js Linie 49 (NICHT mein Code!):

e;_.sb(d);window.gm_authFailure&&window.gm_authFailure()}El();c(b)})})};.cn=function(a,b){a.b();return function(){var c=this,d=arguments;a.f(function(a){a&&b.apply(c,d)})}};dn=function(a,b,c,d,e,f){this.b=new Km;this.b.setUrl(c.substring(0,1024));f&&(this.b.data[8]=f);d?this.b.data[1]=d:e&&(this.b.data[2]=e);this.b.data[4]=0;this.b.data[5]=1;this.l=a;this.j=b};en=function(a){Dl=!0;0!=a.getStatus()||.Aj(a,2)||($m(),.P(a,3)&&.sb(_.P(a,3)));El()};

Ich bin mir ziemlich sicher, dass der Fehler auf diesen Aufruf in meinem Client verwendet -side App:

directionsService.route(myRequest,myCallback);

Es ist eine Google-Methode, die Google nach Wegbeschreibungen von einem geografischen Punkt zum anderen fragt.

mein Code hier: https://pastebin.com/AtcFQ9tZ

ost.setPickupCharge = function(position) 
{ 
    var p = ost.pickup; 
    p.lat = position.coords.latitude; 
    p.lng = position.coords.longitude; /* alert("lat: " + lat + "\nlng: " + lng); */ 

    var request = { 
    origin: '45 East University Avenue, Champaign, IL', 
    destination: new google.maps.LatLng(p.lat,p.lng), 
    provideRouteAlternatives: false, 
    travelMode: 'DRIVING' 
    } 
    function showCost(result, status) { 
    if (status != 'OK') { alert(status) } 
    else { 
     var route = result.routes[0]; 
     var dists = route.legs.map(function(leg) { return leg.distance.value }); p.miles = 0.00062137 * A.sum(dists); 
     var times = route.legs.map(function(leg) { return leg.duration.value }); p.minutes = A.sum(times)/60; 
     p.charge = .6 * p.miles + .15 * p.minutes; 
     alert("pickup charge = $" + p.charge); 
     ost.showRideButtons(); 
    } 
    } 
    directionsService.route(request,ost.showCost); 
} 
+1

Bitte geben Sie den entsprechenden Code in Ihre Frage ein. Sie können mehr darüber lesen [wie man eine Frage hier stellt] (https://stackoverflow.com/help/how-to-ask) :) – 0mpurdy

+0

common.js Zeile 49 IS der relevante Code. Was möchten Sie sonst noch? – Drakken

+1

Ich meine, bearbeiten Sie Ihre Frage, um Ihren Code tatsächlich aufzunehmen - wahrscheinlich die Methode, die 'directionsService.route (myRequest, myCallback) enthält; 'und die' directionsService.route' Methode selbst mindestens – 0mpurdy

Antwort

0

Nun, fand ich den Fehler in meinem eigenen Code. Es ist ein undefinierter Callback (ost.showCost anstelle der lokalen showCost).

Verwandte Themen