function addControlElements(map) { map.addControl(new YMaps.Zoom()); // map.addControl(new YMaps.MiniMap(3)); var toolbar = new YMaps.ToolBar(); // Создание кнопки-флажка // Надпись кнопки-флажка var txt = "Открыть карту на весь экран"; var loc = "" + window.location; if (loc.indexOf("/shared/") > 0) txt = "Свернуть карту до размера печати"; var button = new YMaps.ToolBarToggleButton({ icon: "/icon-fullscreen.png", hint: txt }); // Если кнопку отжимаем, то карта в полноэкранном режиме разворачивается YMaps.Events.observe(button, button.Events.Deselect, function () { if (loc.indexOf("/shared/") > 0) setSize("100%", "100%"); }); // Если кнопку нажимаем, то карта сворачивается (полноэкранный режим) или открывается закладка в полноэкранном режиме YMaps.Events.observe(button, button.Events.Select, function () { if (loc.indexOf("/shared/") > 0) { setSize(600, 400); } else { window.open("/shared/2FC30A.html", "_blank"); } }); // Функция устанавливает новые размеры для карты function setSize (newWidth, newHeight) { YMaps.jQuery("#YMapsID").css({ width: newWidth || "", height: newHeight || "" }); map.redraw(); } // Добавление кнопки на панель инструментов toolbar.add(button); // Добавление панели инструментов на карту map.addControl(toolbar); if (loc.indexOf("/shared/") > 0) add_print_button (map, toolbar); } function add_print_button (map, toolbar) { // Создание кнопки var button = new YMaps.ToolBarButton({ icon: "/print0_button.gif", hint: "Распечатать" }); // Обработчик кнопки печати YMaps.Events.observe(button, button.Events.Click, function () { window.print(); }, map); // Добавление кнопки на панель инструментов toolbar.add(button); }