Клуб API Карт

Балун не открывается на карте

Пост в архиве.

Очень прошу помощи, т.к. вожусь уже несколько дней. Нужно чтобы при нажатиии на ссылку "Санкт-Петербург" открывалась соответствующая метка. У меня ничего не происходит, и я не могу понять где и что не так. Кто-ть может помочь? Здесь я приведу только часть кода (он очень большой) полностью можно посмотреть на: http://www.test.wix-master.ru/index.php/2013-04-04-13-00-54

И заранее всем спасибо!

 

 

<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-271")[0]);
        map.setCenter(new YMaps.GeoPoint(50.29, 59.95), 4);


var placemark1 = new YMaps.Placemark(new YMaps.GeoPoint(30.438174,59.894044),{style: "default#redSmallPoint"});
placemark1.description="<h1>Санкт-Петербург</h1><a href='http://profisnast.ru/catalogue/?c=193'>ПрофиСнасть</a><br />пр.Обуховской Обороны, 86 лит. А <p>тел. 412-74-77   </p><span>Тест-Драйв</span>";
        map.addOverlay(placemark1);

var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint(30.494741,59.885435),{style: "default#redSmallPoint"});
placemark2.description='Мотосалон "Кудрово"<br />пересечение КАД и Мурманского ш. <p> тел. 8(981) 703-00-33</p>';
        map.addOverlay(placemark2);

.....

 

$('#town').click(function(){     
    map.openBalloon(new YMaps.GeoPoint(30.383915,59.883458),  '<h1>Санкт-Петербург</h1>Мотосалон "Mokik" <BR>'+"<a href='http://mokik.net/polar-fox.php'>MOKIK.NET</a>"+'<BR>ул.Фучика,12<p>тел. 327-66-83; 972-56-19</p> <br />ПрофиСнасть <br /> пр.Обуховской Обороны, 86 лит. А <p>тел. 412-74-77   </p>');   
    });
$('#town1').click(function(){
    map.openBalloon(new YMaps.GeoPoint(37.405291,55.867182), '<h1>Москва</h1>Мотосалон <a href="http://velomoto.pro/">VELOMOTO.PRO</a><br />72-ой км.МКАД, Путилковское шоссе 21 <p> тел.8(495) 77-11-272; 8(495) 545-79-47  </p>');
    });
   
    $('#town33').click(function(){
    map.openBalloon(new YMaps.GeoPoint(91.413822,53.713894), '<h1>Абакан</h1> "ИП Зуев Анатолий Михайлович"<br />ул. Пушкина 213 <p> Телефон 8(3902)30-52-55 </p>');
    });
   
$('#town2').click(function(){
    map.openBalloon(new YMaps.GeoPoint(35.940319,56.851613), '<h1>Тверь</h1>ТД "Аквамоторс" <br /> ул. Вокзальная,24  <p> тел. 8(4822) 65-50-06; 8(920) 169-14-21  </p>');
    });

 

........

 

map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        YMaps.MapType.PMAP.getName = function () { return "Народная"; };
        map.addControl(new YMaps.TypeControl([
            YMaps.MapType.MAP,
            YMaps.MapType.SATELLITE,
            YMaps.MapType.HYBRID,
            YMaps.MapType.PMAP
        ], [0, 1, 2, 3]));
       
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
           
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
           
            return object;
        }
    });
</script>

 

<div id="YMapsID-271" style="width:900px;height:500px"></div>

 

<p><a href="javascript:void(0)" class="capital" id="town">Санкт-Петербург</a></p>
<p><a href="javascript:void(0)" class="capital" id="town1">Москва</a></p>
<p><a href="javascript:void(0)" id="town33">Абакан</a></p>
<p><a href="javascript:void(0)" id="town42">Братск</a></p>
<p><a href="javascript:void(0)" id="town3">Великий Новгород</a></p>
<p><a href="javascript:void(0)" id="town7">Вологда</a></p>
<p><a href="javascript:void(0)" id="town19">Екатеринбург</a></p>

 

 

P.S. Хелпы я смотрел, но... не помогло(

3 комментария

 

P.S. Хелпы я смотрел, но... не помогло(

Не хэлпы надо смотреть, а в консоль броузера.

У Вас ошибка в 309 строчке, при навешивании обработчика на $('#town')

Uncaught TypeError: Cannot call method 'click' of null2013-04-04-13-00-54:309

Поставил себе firebag. Пишет похожее про 309-ую строчку... так... а что там не так?

 

Поставил себе firebag. Пишет похожее про 309-ую строчку... так... а что там не так?

Это ты мне расскажи, ты же "вэб-мастер" =)

Видимо "$" у тебя, это никакой не jQuery (он никогда не возвращает null), а какой-нибудь MooTools