<html> <head> <!-- According to the Google Maps API Terms of Service you are required display a Google map when using the Google Maps API. see: <a href="http://code.google.com/apis/maps/terms.html" target="_blank">http://code.google.com/apis/maps/terms.html</a> --> <script type="text/javascript"> var mapa; // obiekt globalny var dymek = new google.maps.InfoWindow(); // niezbędne elementy do wyznaczenia trasy: var trasa = new google.maps.DirectionsService(); var trasa_render = new google.maps.DirectionsRenderer(); var geocoder, location1, location2, location3, location4, gDir; function mapaStart1() { var opcjeMapy = { zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP }; mapa = new google.maps.Map(document.getElementById("mapka1"), opcjeMapy); trasa_render.setMap(mapa); geocoder = new GClientGeocoder(); gDir = new GDirections(); GEvent.addListener(gDir, "load", function() { var drivingDistanceMiles = gDir.getDistance().meters / 1609.344; var drivingDistanceKilometers = gDir.getDistance().meters / 1000; document.getElementById('km1').value = '' + drivingDistanceKilometers + ''; }); znajdz_wskazowki1(); } function znajdz_wskazowki1() { geocoder.getLocations('Gdynia', function (response) { location3 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address}; geocoder.getLocations('Szczecin', function (response) { location4 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address}; gDir.load('from: ' + location3.address + ' to: ' + location4.address); }); }); var dane_trasy = { origin: 'Gdynia', destination: 'Szczecin', travelMode: google.maps.DirectionsTravelMode.DRIVING }; trasa.route(dane_trasy, obsluga_wskazowek1); } function obsluga_wskazowek1(wynik, status) { if(status != google.maps.DirectionsStatus.OK || !wynik.routes[0]) { alert('Wystąpił błąd!'); return; } trasa_render.setDirections(wynik); } function mapaStart2() { var opcjeMapy = { zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP }; mapa = new google.maps.Map(document.getElementById("mapka2"), opcjeMapy); trasa_render.setMap(mapa); geocoder = new GClientGeocoder(); gDir = new GDirections(); GEvent.addListener(gDir, "load", function() { var drivingDistanceMiles = gDir.getDistance().meters / 1609.344; var drivingDistanceKilometers = gDir.getDistance().meters / 1000; document.getElementById('km2').value = '' + drivingDistanceKilometers + ''; }); znajdz_wskazowki2(); } function znajdz_wskazowki2() { geocoder.getLocations('Gdynia', function (response) { if (!response || response.Status.code != 200) { alert("Przepraszamy, nie udało nam się uzyskać danych geograficznych pierwszego adresu"); } else { location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address}; geocoder.getLocations('Szczecin', function (response) { if (!response || response.Status.code != 200) { alert("Przepraszamy, nie udało nam się uzyskać danych geograficznych drugiego adresu"); } else { location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address}; gDir.load('from: ' + location1.address + ' to: ' + location2.address); } }); } }); var dane_trasy = { origin: 'Gdynia', destination: 'Szczecin', travelMode: google.maps.DirectionsTravelMode.DRIVING }; trasa.route(dane_trasy, obsluga_wskazowek2); } function obsluga_wskazowek2(wynik, status) { if(status != google.maps.DirectionsStatus.OK || !wynik.routes[0]) { alert('Wystąpił błąd!'); return; } trasa_render.setDirections(wynik); } </script> </head> <body> <input type='text' id='km1' value=""> <input type='text' id='km2' value=""> </body> </html>
Co robię źle bo nie rozumiem.