Клуб API Карт

Две функции вызова карт две группы переменных а на странице 3 карты

a.belchik
24 июля 2013, 12:56

Столкнулся с проблемой вывода карт отображается почему!то 3 карты подряд

на странице два скрипта с картами

 

ymaps.ready(init);


function init() {

    var myMap = new ymaps.Map('map', {

        center: [59.832365468262, 30.350916116394],

        zoom: 15,

        behaviors: ['default', 'scrollZoom']

    });

    myPlacemark = new ymaps.Placemark([59.832365468262, 30.350916116394], {

        hintContent: 'ул. Ленсовета 90<br>+7 (812) 640-90-13' // Свойства.

    }, {

        iconImageHref: 'http://planetainstrument.ru/bitrix/templates/planeta/images/logotomap.png',

        iconImageSize: [30, 42],

        iconImageOffset: [-3, -42]

    });

    myMap.geoObjects.add(myPlacemark);

}

 

ymaps.ready(init2);


function init2() {

    var myMap_footer = new ymaps.Map('map_footer', {

        center: [59.938531, 30.313497],

        zoom: 9,

        behaviors: ['default', 'scrollZoom']

    }),

        destinations = {

            'пр. Обуховской Обороны 93': [59.898694758922, 30.429674268036],

            'пр. Ириновский 29 корпус 1': [59.957114930621, 30.474676010531],

            'пр. Просвещения 35': [60.048929305088, 30.350688678574],

            'ул. Ленсовета 90': [59.832365468262, 30.350916116394],

            'ул. Малая Балканская 26': [59.829418031148, 30.385833941539],

            'ул. Маршала Говорова 37': [59.892563816338, 30.282281373016],

            'пр. Пятилеток 2': [59.919288469316, 30.46492159259],

            'ул. Комсомола 1': [59.956334044492, 30.371855151768],

            'ул. Савушкина 141': [59.990538376032, 30.205758720238],

            'пр. Энгельса 136': [60.050736394828, 30.332009660527],

            'Сосновый Бор, Красных Фортов 10А': [59.90533321816, 29.087243555833],

            'г. Кириши пр. Победы дом 2А': [59.456717893226, 32.027656306383],

            'г. Великий Новгород Октябрьская 13': [58.527930626176, 31.252125869135],

            'г. Боровичи ул. Ленинградская 27': [58.379558503942, 33.903080196664],

        };

    myCollection_footer = new ymaps.GeoObjectCollection(),

    myPoints_footer = [{

        coords: [59.898694758922, 30.429674268036],

        text: '<a href=/store/magazin-1/>пр. Обуховской Обороны 93</a><br>+7 (812) 412-05-00<br> с 10.00 до 20.00 ежедневно'

    }, {

        coords: [59.957114930621, 30.474676010531],

        text: '<a href=/store/magazin-4/>пр. Ириновский 29 корпус 1</a><br>+7 (812) 527-54-04 <br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [60.048929305088, 30.350688678574],

        text: '<a href=/store/magazin-7/>пр. Просвещения 35</a><br>+7 (812) 640-90-17<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.832365468262, 30.350916116394],

        text: '<a href=/store/magazin-3/>ул. Ленсовета 90</a><br>+7 (812) 640-90-13<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.829418031148, 30.385833941539],

        text: '<a href=/store/magazin-2/>ул. Малая Балканская 26</a><br>+7 (812) 366-69-95<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.892563816338, 30.282281373016],

        text: '<a href=/store/magazin-5/>ул. Маршала Говорова 37</a><br>+7 (812) 252-00-30<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.919288469316, 30.46492159259],

        text: '<a href=/store/magazin-6/>пр. Пятилеток 2</a><br>+7 (812) 640-90-16<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.956334044492, 30.371855151768],

        text: '<a href=/store/magazin-8/>ул. Комсомола 1</a><br>+7 (812) 640-90-18<br>с 10:00 до 20:00 ежедневно кроме Вс'

    }, {

        coords: [59.990538376032, 30.205758720238],

        text: '<a href=/store/magazin-10/>ул. Савушкина 141</a><br>+7 (812) 640-90-00<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [60.050736394828, 30.332009660527],

        text: '<a href=/store/magazin-12/>пр. Энгельса 136</a><br>+7 (812) 640-90-00 <br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.90533321816, 29.087243555833],

        text: '<a href=/store/magazin-9/>Сосновый Бор, Красных Фортов 10А</a><br>+7 (813) 69-282-52<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [59.456717893226, 32.027656306383],

        text: '<a href=/store/magazin-11/>г. Кириши пр. Победы дом 2А</a><br>+7 (962) 711-06-06<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [58.527930626176, 31.252125869135],

        text: '<a href=/store/velikiy-novgorod-oktyabrskaya-13/>г. Великий Новгород Октябрьская 13</a><br>+7 (911) 629-17-12<br>с 10:00 до 20:00 ежедневно'

    }, {

        coords: [58.379558503942, 33.903080196664],

        text: '<a href=/store/g-borovichi-ul-leningradskaya-27/>г. Боровичи ул. Ленинградская 27</a><br>+7 (816-64) 2-13-66<br>с 10:00 до 19:00 Сб: 10-16, Вс: 10-14'

    }, ];


    function clickGoto() {

        var pos = this.textContent;

        myMap_footer.panTo(destinations[pos], {

            flying: 3,

            callback: function () {

                myMap_footer.setZoom(14, {

                    smooth: true

                });

            }

        });

        return false;

    }

    var col = document.getElementsByClassName('maa');

    for (var i = 0, n = col.length; i < n; ++i) {

        col[i].onclick = clickGoto;

    }

    myPoints_footer.forEach(function (point) {

        myCollection_footer.add(new ymaps.Placemark(point.coords, {

            balloonContentBody: point.text

        }, {

            iconImageHref: "http://planetainstrument.ru/bitrix/templates/planeta/images/logotomap.png",

            iconImageSize: [30, 42],

            iconImageOffset: [-3, -42]

        }));

    })

    myMap_footer.geoObjects.add(myCollection_footer);

};

 

во втором все ок но в первом выводит вот такое (пришлось сделать css overflow:hidden)

Помогите решить проблему страница из!за этого грузится долго

пример можно посмотреть здесь http://planetainstrument.ru/store/magazin-3/

 

4 комментария
Подписаться на комментарии к посту
Вы убрали с карты логотип Яндекса и копирайты. Это серьезное нарушение условий использования. http://legal.yandex.ru/maps_api/. Верните их, пожалуйста, чтобы нам не пришлось блокировать вам API.

извиняюсь за это досадное недоразумение все исправлено

Вы подключаете API 2 раза (32 и 51 строки).

Оставьте только одно подключение. Если карт все равно будет несколько, будем смотреть дальше.  

Спасибо за подсказку

Убрал 

страница стала быстрей грузится карта появляется всегда (раньше было через раз) однако проблему 3-х карт решить не удалось