Клуб API Карт

Две карты на одной странице

mangamonster
18 марта 2009, 19:48

Возможно ли такое? суть в том, что на одной должен показываться московский, на другой - региональный филиал фирмы. Но все попытки скорректировать код приводят к тому, что выводится либо первая, либо вторая карта. Помогите!

Вот примерный код первой карты, что нужно изменить в его копии для второй карты, чтобы они работали одновременно?

<body onLoad="init();">

.....

<script src="http://api-maps.yandex.ru/1.0/?key=ключ" type="text/javascript"></script>

<script type="text/javascript"><!--
    var map, placemark;
    function init () {
        map = new YMaps.Map(document.getElementById("YMapsID"));
        map.setCenter(new YMaps.GeoPoint(12.345678,12.345678),16);
        map.addControl(new YMaps.SmallZoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());
        placemark = new YMaps.Placemark(new YMaps.GeoPoint(12.345678,12.345678), {balloonOptions :{maxWidth:250, maxHeight:180}});
        placemark.setIconContent('Адрес московского офиса');
        map.addOverlay(placemark);
    }
    //--></script>
<div id="YMapsID" style="height: 380px; width: 500px;" class="map" align="center">&nbsp;</div>

4 комментария
Подписаться на комментарии к посту
я так думаю, что надо переобозвать слой для второй карты ;) к примеру, везде сменить YMapsID на YMapsID1
примерно так... .....    
гм... у меня почему-то ответ не показывает... в общем, создаете слой YMapsID1, меняете строку var map, placemark; на var map, map1, placemark, placemark1; ну и в function init () дублируете все строки, не забывая в них подставлять вместо map, placemark, YMapsID значения с 1 в конце
Спасибо большое! все заработало :)