map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(131.222491,54.741827), 4);
// Добавление элементов управления
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.ScaleLine());
// Создание стиля для всплывающей подсказки
var style = new YMaps.Style();
style.hintContentStyle = new YMaps.HintContentStyle(
new YMaps.Template("Нажмите")
);
style.balloonStyle = {template: new YMaps.LayoutTemplate(SampleBalloonLayout)};
style.iconStyle = new YMaps.IconStyle();
style.iconStyle.href = "http://api-maps.yandex.ru/i/0.3/micro/pmgns.png";
// Создание метки с включенной всплывающей подсказкой
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(136.483107,52.425077), {hasHint: 1, style: style});
placemark.description = "
«Албазино»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(111.335642,49.777881), {hasHint: 1, style: style});
placemark.description = "
«Любовь»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(125.525475,54.810189), {hasHint: 1, style: style});
placemark.description = "
«Рудопроявление Могоктак»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(123.613854,56.034774), {hasHint: 1, style: style});
placemark.description = "
«Апсаканский объект»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(123.93795,54.984311), {hasHint: 1, style: style});
placemark.description = "
«Гетканчинский»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(132.859698,50.980624), {hasHint: 1, style: style});
placemark.description = "
«Нони»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(136.312095,47.867588), {hasHint: 1, style: style});
placemark.description = "
«Болотистый»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(149.698349,45.815642), {hasHint: 1, style: style});
placemark.description = "
«Уруп»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(140.654458,52.832502), {hasHint: 1, style: style});
placemark.description = "
«Искинская площадь»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(129.292192,54.257749), {hasHint: 1, style: style});
placemark.description = "
«Иликанский рудный узел»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(128.742876,53.986702), {hasHint: 1, style: style});
placemark.description = "
«Гуликский рудный узел»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(139.51188,53.66276), {hasHint: 1, style: style});
placemark.description = "
«Многовершинный»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(129.259234,52.473973), {hasHint: 1, style: style});
placemark.description = "
«Умлеканский рудный узел»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(140.1381,53.077988), {hasHint: 1, style: style});
placemark.description = "
«Белая Гора»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(127.480345,52.092509), {hasHint: 1, style: style});
placemark.description = "
«Чагоян»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(140.0412,53.1959), {hasHint: 1, style: style});
placemark.description = "
«Благодатное»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(133.4041,52.5512), {hasHint: 1, style: style});
placemark.description = "
«Харгинский рудный узел»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(134.4612,55.3520), {hasHint: 1, style: style});
placemark.description = "
«Шаман»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(131.321846,48.152963), {hasHint: 1, style: style});
placemark.description = "
Тополихинский участок - месторождения «Союзное»";
map.addOverlay(placemark);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(119.1610,53.56055), {hasHint: 1, style: style});
placemark.description = "
Наседкино";
map.addOverlay(placemark);
});
// Макет для балуна, реализующий интерфейс YMaps.IBalloonLayout
function SampleBalloonLayout() {
this.element = YMaps.jQuery(
"
");
this.close = this.element.find(".close");
this.content = this.element.find(".content");
// Отключает кнопку закрытия балуна
this.disableClose = function(){
this.close.unbind("click").css("display", "none");
};
// Включает кнопку закрытия балуна
this.enableClose = function(callback){
this.close.bind("click", callback).css("display", "");
return false;
};
// Добавляет макет на страницу
this.onAddToParent = function (parentNode) {
YMaps.jQuery(parentNode).append(this.element);
this.update();
};
// Удаляет макет со страницы
this.onRemoveFromParent = function () {
this.element.remove();
};
// Устанавливает содержимое
this.setContent = function (content) {
content.onAddToParent(this.content[0]);
};
// Обработка обновления
this.update = function () {
this.element.css("margin-top", this.getOffset().getY());
};
// Возвращает сдвиг макета балуна относительно его точки позиционирования
this.getOffset = function () {
return new YMaps.Point(0, -this.content.height() - 45);
};
// Устанавливает максимально допустимый размер содержимого балуна
this.setMaxSize = function (maxWidth, maxHeight) {};
};
Geography Projects