Witam tworzę dynamiczną mapę google maps w api v3. Pobieram z tablicy js dane markerów i je wyświetlam.
Chciałbym, żeby po kliknięciu w marker otwierało się okienko z krótkim tytułem i linkiem - tytuł i link też pobierany z tablicy. Mam problem we wdrożeniu infowindow do przedstawionej niżej pętli. Próbowałem z rożnych tutoriali ale bezskutecznie... Czy ktoś mógłby pomóc?

Pozdrawiam
Michał

Mapa jest tutaj: http://piekne-strony.pl/link/

Mam taki kod mapy w pliku map.js
[JAVASCRIPT] pobierz, plaintext
  1. //mapa
  2. var $headerMapCont = $('.map');
  3. if($headerMapCont.size() > 0){
  4.  
  5.  
  6.  
  7.  
  8. function initHeaderMap(){
  9. //
  10. function createHeaderMap($cnt, lat, lng){
  11. var opts = {
  12. center: new google.maps.LatLng(lat, lng),
  13. zoom: 6,
  14. scrollwheel: true,
  15. mapTypeId: google.maps.MapTypeId.ROADMAP,
  16. styles: [{"featureType":"landscape","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"stylers":[{"hue":"#00aaff"},{"saturation":-100},{"gamma":2.15},{"lightness":12}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"lightness":24}]},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":57}]}]
  17. }
  18. // tworze mape do zm hm
  19. var headerMap = new google.maps.Map($cnt.get(0), opts);
  20. var image = 'http://piankinatryskowe.pl/izolacje/wp-content/themes/tuntheme/assets/favicon/favicon-32x32.png';
  21.  
  22.  
  23. if(worksList){
  24. for(var entry in worksList){
  25.  
  26. var geocoder = new google.maps.Geocoder();
  27.  
  28. geocoder.geocode({
  29. address: worksList[entry].city
  30. }, function(results, status){
  31. // jeśli status jest ok
  32. if(status == google.maps.GeocoderStatus.OK){
  33.  
  34.  
  35. //stawiam marker
  36. var optionsMarker = {
  37. position: results[0].geometry.location,
  38. map: headerMap,
  39. title: worksList[entry].city,
  40. icon: image
  41. }
  42. new google.maps.Marker(optionsMarker);
  43.  
  44.  
  45. }else{
  46. alert("Geocode was not successful for the following reason: " + status);
  47. }
  48.  
  49. });
  50. }
  51. }
  52.  
  53. }
  54.  
  55. //prosimy o lokalizację
  56. if(navigator.geolocation) {
  57. //f zwrotna uruchomiona po wyrażeniu zgody na podanie położenia, position - aktualna pozyucja
  58. var success = function(position) {
  59. //tworzy mapkę headerMapCont leci jako arg do f header map
  60. createHeaderMap($headerMapCont, position.coords.latitude, position.coords.longitude)
  61. };
  62.  
  63. var error = function() {
  64. createHeaderMap($headerMapCont, 52.259, 21.020); //warsaw coords
  65. }
  66.  
  67. navigator.geolocation.getCurrentPosition(success, error);
  68.  
  69. }else {
  70. // jeśli przegladarka nie obsługuje geo
  71. createHeaderMap($headerMapCont, 52.259, 21.020)
  72. }
  73. }
  74. //po załadowaniu drzewa dok i mapki
  75. google.maps.event.addDomListener(window, 'load', initHeaderMap);
  76. }
[JAVASCRIPT] pobierz, plaintext


Problem rozwiązany