tak, kiedy skrypt google map nie ładuje się poprawnie wtedy otrzymuje:
Uncaught TypeError: Cannot read property 'setDirections' of undefined
Funkcja w której używam setDirections (ta funkcja ma za zadanie obliczać wyznaczać trasę z punktu a do punktu b, użytkownik może też podać punkty pomiędzy które znajdują się w additional_places):
function calcRoute() {
var e = document.getElementById("autocomplete").value;
var t = document.getElementById("autocomplete_to").value;
var n = [];
var r = document.getElementById("additional_places").value;
var i = r.toString().split(";");
for (var s = 0; s < i.length; s++) {
if (i[s] !== "") {
n.push({location: i[s], stopover: true})
}
}
var o = {origin: e, destination: t, waypoints: n, optimizeWaypoints: false, travelMode: google.maps.TravelMode.DRIVING};
var u = new google.maps.DirectionsService;
u.route(o, function(e, t) {
if (t == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(e);
var n = e.routes[0];
var r = document.getElementById("distance");
var i = document.getElementById("dist_inp");
r.innerHTML = "";
var s = 0;
for (var o = 0; o < n.legs.length; o++) {
s += parseInt(n.legs[o].distance.value)
}
r.innerHTML = s / 1e3;
i.value = s / 1e3;
if (trasa != null)
trasa.setMap(null);
polylineOptions = {map: map, strokeColor: "#FF0000", strokeOpacity: .7, strokeWeight: 5, path: e.routes[0].overview_path};
trasa = new google.maps.Polyline(polylineOptions);
map.fitBounds(e.routes[0].bounds);
}
});
}