Witam mam problem jak wyświetlić 2 mapy gogole na jednej stronie tak aby pokazywało trasę oraz odległości. Posiadam taki kod ale nie dział:
  1.  
  2. <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAE1sy_N9Q38cn0SC6i4z9JBRVpjoVr3pUOWVBMo1wg0rKEhtqbRQJE7e07TJlZsaB
    AsNy3x_QEQwDvg"
    type="text/javascript"></script>
  3. <script src="http://maps.google.com/maps/api/js?sensor=false&language=pl" type="text/javascript"></script>
  4. <!-- 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> -->
  5. <script type="text/javascript">
  6.  
  7. var mapa; // obiekt globalny
  8. var dymek = new google.maps.InfoWindow();
  9.  
  10. // niezbędne elementy do wyznaczenia trasy:
  11. var trasa = new google.maps.DirectionsService();
  12. var trasa_render = new google.maps.DirectionsRenderer();
  13.  
  14. var geocoder, location1, location2, location3, location4, gDir;
  15.  
  16.  
  17.  
  18.  
  19. function mapaStart1() {
  20. var opcjeMapy = {
  21. zoom: 10,
  22. mapTypeId: google.maps.MapTypeId.ROADMAP
  23. };
  24. mapa = new google.maps.Map(document.getElementById("mapka1"), opcjeMapy);
  25. trasa_render.setMap(mapa);
  26. geocoder = new GClientGeocoder();
  27. gDir = new GDirections();
  28. GEvent.addListener(gDir, "load", function() {
  29. var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
  30. var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
  31. document.getElementById('km1').value = '' + drivingDistanceKilometers + '';
  32. });
  33. znajdz_wskazowki1();
  34. }
  35.  
  36. function znajdz_wskazowki1() {
  37. geocoder.getLocations('Gdynia', function (response) {
  38. location3 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
  39. geocoder.getLocations('Szczecin', function (response) {
  40. location4 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
  41. gDir.load('from: ' + location3.address + ' to: ' + location4.address);
  42. });
  43. });
  44. var dane_trasy = {
  45. origin: 'Gdynia',
  46. destination: 'Szczecin',
  47. travelMode: google.maps.DirectionsTravelMode.DRIVING
  48. };
  49. trasa.route(dane_trasy, obsluga_wskazowek1);
  50. }
  51.  
  52. function obsluga_wskazowek1(wynik, status) {
  53. if(status != google.maps.DirectionsStatus.OK || !wynik.routes[0]) {
  54. alert('Wystąpił błąd!');
  55. return;
  56. }
  57. trasa_render.setDirections(wynik);
  58. }
  59.  
  60. function mapaStart2() {
  61. var opcjeMapy = {
  62. zoom: 10,
  63. mapTypeId: google.maps.MapTypeId.ROADMAP
  64. };
  65. mapa = new google.maps.Map(document.getElementById("mapka2"), opcjeMapy);
  66. trasa_render.setMap(mapa);
  67. geocoder = new GClientGeocoder();
  68. gDir = new GDirections();
  69. GEvent.addListener(gDir, "load", function() {
  70. var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
  71. var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
  72. document.getElementById('km2').value = '' + drivingDistanceKilometers + '';
  73. });
  74. znajdz_wskazowki2();
  75. }
  76.  
  77. function znajdz_wskazowki2() {
  78. geocoder.getLocations('Gdynia', function (response) {
  79. if (!response || response.Status.code != 200) {
  80. alert("Przepraszamy, nie udało nam się uzyskać danych geograficznych pierwszego adresu");
  81. } else {
  82. location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
  83. geocoder.getLocations('Szczecin', function (response) {
  84. if (!response || response.Status.code != 200) {
  85. alert("Przepraszamy, nie udało nam się uzyskać danych geograficznych drugiego adresu");
  86. } else {
  87. location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
  88. gDir.load('from: ' + location1.address + ' to: ' + location2.address);
  89. }
  90. });
  91. }
  92. });
  93. var dane_trasy = {
  94. origin: 'Gdynia',
  95. destination: 'Szczecin',
  96. travelMode: google.maps.DirectionsTravelMode.DRIVING
  97. };
  98. trasa.route(dane_trasy, obsluga_wskazowek2);
  99. }
  100.  
  101. function obsluga_wskazowek2(wynik, status) {
  102. if(status != google.maps.DirectionsStatus.OK || !wynik.routes[0]) {
  103. alert('Wystąpił błąd!');
  104. return;
  105. }
  106. trasa_render.setDirections(wynik);
  107. }
  108.  
  109. </script>
  110. </head>
  111. <body>
  112. <div id='mapka1' style='width: 400px; height: 350px;'></div>
  113. <input type='text' id='km1' value="">
  114. <script type="text/javascript">mapaStart1();</script>
  115.  
  116. <div id='mapka2' style='width: 400px; height: 350px;'></div>
  117. <input type='text' id='km2' value="">
  118. <script type="text/javascript">mapaStart2();</script>
  119. </body>
  120. </html>
  121.  


Co robię źle bo nie rozumiem.