Добрый день.
Передо мной стоит задача - реализовать карту с загрузкой по требованию и нанесением сгруппированных адресов компаний.
Вот здесь http://remont-dv.ru/view_
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=[key]&loadByRequire=1" type="text/javascript"></script>
<script type="text/javascript">
function showMap () {
YMaps.load(function() {
// Создание экземпляра карты и его привязка к созданному контейнеру
var mapContainer = YMaps.jQuery("#YMapsID"),
map = new YMaps.Map(mapContainer[0]);
// Контейнер для карты делаем видимым
//mapContainer.css("display", "");
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(55.64, 55.76), 10);
});
mapContainer.css("display", "");
YMaps.jQuery("#change-map-visibility1").bind('clic k', function () {
mapContainer.css('display', (mapContainer.css('display') == 'none') ? '' : 'none');
map.redraw(); // Перерисовка карты
return false;
});
YMaps.jQuery("#change-map-visibility2").bind('clic k', function () {
mapContainer.css('display', (mapContainer.css('display') == 'none') ? '' : 'none');
map.redraw(); // Перерисовка карты
return false;
});
}
</script>
</head>
<body>
<a id="change-map-visibility1" href="#" onclick="showMap();return false;">показать карту</a>
<input id="change-map-visibility2" onclick="showMap();return false;" type="button" value="Показать карту"/>
<div id="YMapsID" style="width:500px;height:500px;display:none"></di v>
</body>