Клуб API Карт

2 карты на сайте

DENIA-SELECT
11 июля 2013, 13:32

Написал скрипт для вставки 1 карты, понадобилось рядом добавить еще 1 карту 
По отдельности работают, а вместе нет(

Тут две карты map2 и map

<script type="text/javascript">
    ymaps.ready(init);
    function init() {
        var myMap2 = new ymaps.Map("map2", {
            center: [59.7454, 30.5963],
            zoom: 14
        }, {
            balloonMaxWidth: 200
        });
        myMap2.controls.add('zoomControl', {
            left: 5,
            top: 5
        })
        // Обработка события, возникающего при щелчке
        // левой кнопкой мыши в любой точке карты.
        // При возникновении такого события откроем балун.
        myMap2.events.add('click', function (e) {
            if (!myMap2.balloon.isOpen()) {
                var coords = e.get('coordPosition');
                myMap2.balloon.open(coords, {
                    contentBody: '<p>' + [
                        coords[0].toPrecision(6),
                        coords[1].toPrecision(6)
                    ].join(', ') + '</p>',
                    contentFooter: '<sup>Щелкните еще раз</sup>'
                });
            } else {
                myMap2.balloon.close();
            }
        });
        var myMap = new ymaps.Map("map", {
            center: [59.7459, 30.58666],
            zoom: 15
        }),
            <?
        while ($myrow = mysql_fetch_array($result)) { ?>
                myGeoObject = new ymaps.GeoObject({
                    geometry: {
                        type: "Point",
                        coordinates: [ <? echo $myrow[coord_x]; ?> , <? echo $myrow[coord_y]; ?> ]
                    },
                    properties: {
                        iconContent: 'Метка № <? echo $myrow[id]; ?>',
                        balloonContent: '<? echo $myrow[text]; ?>'
                    }
                }, { <?
                    if ($myrow[status] == 1) {
                        echo "preset: 'twirl#redStretchyIcon'";
                    } else {
                        echo "preset: 'twirl#greenStretchyIcon'";
                    } ?>
                });
            myMap.geoObjects
                .add(myGeoObject); <?
        } ?>
        myMap.controls
            .add('zoomControl', {
                left: 5,
                top: 5
            });
    }
</script>

 

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

У Вас возможно отсутствует один из контейнеров с идентификатором "map" и "map2".

Более точно можно сказать, увидев ссылку на страницу


 

Нет и там и там стоят  

можно ссылку на страницу?

Что выдает консоль? Есть какие-нибудь ошибки?

Вижу ошибки в консоли,

возможно из-за них приостанавливается дальнейшая работа javascript-сценариев

Uncaught ReferenceError: $ is not defined imperiyakolpino.ru/:13

 

Ну это ошибки fancybox - попробую поправить 
а вообще код верный начальный мой ?  

var myMap = new ymaps.Map("map", {            center: [59.7459, 30.58666],            zoom: 15        }),после этой запятой вы создаете несколько переменных с одинаковым названием.