Alnis Posted January 17, 2010 Report Posted January 17, 2010 (edited) lūdzu palīdziet ar google maps: <script src=" http://maps.google.com/maps?file=api&v=2&hl=lv&sensor=false&key=ABQIAAAA1jI0C4lVZjPfB92t0UL3_BQAuezxGsrgD4KMbf66oDEDMIKNMxQCfDvBzvuJtnQZA8DwCXDON89lzg "></script> <script> dabujam_atseviskas_distances_datus("Latvia, Rīga", "Latvia, Talsi", 0); dabujam_atseviskas_distances_datus("Latvia, Talsi", "Latvia, Roja", 1); dabujam_atseviskas_distances_datus("Latvia, Roja", "Latvia, Alūksne", 2); function dabujam_atseviskas_distances_datus(adreseNo, adreseUz, as){ mmm=as; gdir1 = new GDirections(); GEvent.addListener(gdir1, "load", onGDirectionsLoad1); gdir1.load("from: " + adreseNo + " to: " + adreseUz, { "locale":"lv" }); } function onGDirectionsLoad1(){ formasid="id_" + mmm; document.getElementById(formasid).value = gdir1.getDistance().meters; } </script> <input type="text" id="id_0"><br /> <input type="text" id="id_1"><br /> <input type="text" id="id_2"><br /> rezultātā izmet kļūdu pirmajām divām formulu izpoildēm: gdir1.getDistance() is null gdir1.getDistance() is null un pēdējai trešajau reizei kļūdas vairs nav!!! Pēdējo izpilda smuki. Kā varētu izdarīt, lai arī pirmās reizes izpilda smuki un parāda rezultātu nevis tikai pēdējo reizi? saprotu, ka pirmo reizi izpildot formulu dabujam_atseviskas_distances_datus(), dati netiek izvadīti, jo LOAD nepaspēj izpildīties, kamēr tiek uzsākta nākāmās maršruta izpilde... rezultātā tiek pareizi izvadīts attālums tikai pēdējam maršrutam... Kā var uztaisīt tā, lai skripta izpilde turpinās tikai tad, kad kāda konkrēta skripta daļa ir pilnībā izpildījusies, konkrēti gdir1.load !!! P.S. bāc, kļūdījos, tēmu vajadzējua zem Javascript :( kā lai uztaisa tā, lai jaunu funckiju sāk izpildīt tikai tad, kad pilnībā ir izpildījusies iepriekšējā, proti LOAD ir izpildījies pilnībā:) paldies Edited January 18, 2010 by Alnis Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.