Witam,
Tworze w C# system geolokalizacyjny wykorzystujący GPS i adresy pocztowe.

Swojegorodzaju gadżetem jest obrazowanie tego w windows form w kontrolce webbrowser.

Od rana walcze z niby banalną rzeczą ale nie moge sobie poradzić.

Finalnie powinno wyświetlić 6 pktów z opisami IPX i odpowiednimi lokalizacjami.

Wyświetla 3, a pozostałe 3 wyświetla jak się w kilku miejscach alert'y wstawi w kodzie....


Proszę oto kod:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  5. <title>Geolokalizacja GPS dla IPv6
  6. </title>
  7. <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
  8. <script type="text/javascript">
  9.  
  10.  
  11. var marker, i, geocoder, opis;
  12.  
  13. //koordynaty
  14. var locations = [
  15. ['IP1', 54.3977, 18.60478],
  16. ['IP2', 54.3837, 18.60978],
  17. ['IP3', 54.3877, 18.60278]
  18. ];
  19.  
  20.  
  21. //adresy
  22.  
  23. var addresses = [
  24. ['IPa', 'Gdańsk', 'legionów', '60'],
  25. ['IPb', 'Gdynia','świętojańska', '49'],
  26. ['IPc', 'Sopot', '23 marca', '10']
  27. ];
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. function initialize()
  35. {
  36.  
  37.  
  38. //stworzenie mapy
  39. var map = new google.maps.Map(document.getElementById('map'),
  40. {
  41. zoom: 10,
  42. center: new google.maps.LatLng(54.39, 18.63),
  43. mapTypeId: google.maps.MapTypeId.SATELLITE
  44. });
  45.  
  46.  
  47. //dymek z opisem
  48. var infowindow = new google.maps.InfoWindow();
  49.  
  50.  
  51.  
  52. //Zamiana adresów na koordynaty
  53.  
  54. for (i = 0; i < addresses.length; i++)
  55. {
  56.  
  57.  
  58. geocoder = new google.maps.Geocoder();
  59.  
  60. //nazwa miasta
  61. opis = addresses[i][0];
  62.  
  63. geocoder.geocode( { 'address': addresses[i][1] + ", " + addresses[i][2]+ " " + addresses[i][3]}, function(results, status) {
  64.  
  65. //map.setCenter(results[0].geometry.location);
  66.  
  67. locations[locations.length]=[opis, results[0].geometry.location.lat(), results[0].geometry.location.lng()];
  68.  
  69. });
  70. }
  71.  
  72.  
  73.  
  74.  
  75. //oznaczenie punktów na mapie na podstawie koordynatów
  76. for (i = 0; i < locations.length; i++)
  77. {
  78.  
  79.  
  80. marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), map: map});
  81.  
  82. google.maps.event.addListener(marker, 'click', (function(marker, i) {
  83. return function()
  84. {
  85. infowindow.setContent(locations[3][0]); infowindow.open(map, marker);
  86. }})
  87. (marker, i));
  88. }
  89.  
  90.  
  91.  
  92. }
  93. </script>
  94. </head>
  95. <body onload="initialize()">
  96. <div id="map" style="width: 400px; height: 400px;">
  97. </div>
  98. </body>
  99. </html>




Proszę o jakiekolwiek podpowiedzi.

pzdr