Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypty js - nie zawsze się ładują
qbas-s
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


czasami mam taki problem, że skrypty JS nie zawsze się ładują. Np mam mapę google która pokazuje trasę z punktu A do pkt B. Czasami jest tak, że po załadowaniu strony wszystko pokaże się bez żadnego zarzutu, czasami mapka się pokaże a trasa nie, innym znowu razem cała mapka się nie załaduje. Próbowałem wczytywać pliki z parametrem async ale wtedy zupełnie nic nie działało. Jak wy rozwiązujecie takie problemy?

Ten post edytował qbas-s 29.05.2014, 22:17:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qbas-s
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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):
[JAVASCRIPT] pobierz, plaintext
  1. function calcRoute() {
  2. var e = document.getElementById("autocomplete").value;
  3. var t = document.getElementById("autocomplete_to").value;
  4. var n = [];
  5. var r = document.getElementById("additional_places").value;
  6. var i = r.toString().split(";");
  7. for (var s = 0; s < i.length; s++) {
  8. if (i[s] !== "") {
  9. n.push({location: i[s], stopover: true})
  10. }
  11. }
  12. var o = {origin: e, destination: t, waypoints: n, optimizeWaypoints: false, travelMode: google.maps.TravelMode.DRIVING};
  13. var u = new google.maps.DirectionsService;
  14. u.route(o, function(e, t) {
  15. if (t == google.maps.DirectionsStatus.OK) {
  16. directionsDisplay.setDirections(e);
  17. var n = e.routes[0];
  18. var r = document.getElementById("distance");
  19. var i = document.getElementById("dist_inp");
  20. r.innerHTML = "";
  21. var s = 0;
  22. for (var o = 0; o < n.legs.length; o++) {
  23. s += parseInt(n.legs[o].distance.value)
  24. }
  25. r.innerHTML = s / 1e3;
  26. i.value = s / 1e3;
  27. if (trasa != null)
  28. trasa.setMap(null);
  29. polylineOptions = {map: map, strokeColor: "#FF0000", strokeOpacity: .7, strokeWeight: 5, path: e.routes[0].overview_path};
  30. trasa = new google.maps.Polyline(polylineOptions);
  31. map.fitBounds(e.routes[0].bounds);
  32. }
  33. });
  34. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował qbas-s 1.06.2014, 16:07:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 22:26