Клуб API Карт

Не срабатывает клик на метке в Chrome

npab
2 мая 2014, 19:30

Добрый день!

Иммется код:

 

 $.getScript('http://api-maps.yandex.ru/2.1/?lang=ru_RU', function () {
     var myMap;
     ymaps.ready(function () {
         var gp_1 = 37.72;
         var gp_2 = 55.8;
         if (document.getElementById('my_address_map').hasAttribute('gp_1')) {
             gp_1 = document.getElementById('my_address_map').getAttribute('gp_1');
         }
         if (document.getElementById('my_address_map').hasAttribute('gp_2')) {
             gp_2 = document.getElementById('my_address_map').getAttribute('gp_2');
         }
         myMap = new ymaps.Map("my_address_map", {
             center: [gp_2, gp_1],
             zoom: 10,
             controls: ['zoomControl', 'searchControl']
         });
         $("input:radio").each(function () {
             if (this.hasAttribute('gp_2') && this.hasAttribute('gp_1')) {
                 var gp_1 = this.getAttribute('gp_1');
                 var gp_2 = this.getAttribute('gp_2');
                 var address = $(this).closest("div").next("label").text();
                 var description = $(this).closest("div").next("label").attr("title");
                 add_placemark(myMap, gp_2, gp_1, address, description);
             }
         });
         function add_placemark(myMap, gp_1, gp_2, address, description) {
             myPlacemark = new ymaps.Placemark([gp_1, gp_2], {
                 // Чтобы балун и хинт открывались на метке, необходимо задать ей определенные свойства.
                 balloonContentHeader: address,
                 balloonContentBody: description,
                 hintContent: address
             });
             myPlacemark.events.add("click", function () {
                 alert('Hello World!');
             });
             myMap.geoObjects.add(myPlacemark);
             myPlacemark.events.add('click', function () {
                 alert('О, событие!');
             });
         }
         function selectOffice(objLink) {
             alert('true!');
             return false;
         }
         $("input:radio").change(function () {
             var gp_1 = this.getAttribute('gp_1');
             var gp_2 = this.getAttribute('gp_2');
             myMap.setCenter([gp_2, gp_1]);
             myMap.setZoom(16, {
                 smooth: true
             });
             jumpTo('my_address_map');
         });
     });
 });

 

Упорно не выдает алерт при клике на балуна! 

1 комментарий
Подписаться на комментарии к посту

UPD. Зашел через Safari и чудесным образом выяснил, что не работает только в Chrome.