Клуб API Карт

Слои в карте

ltpm
21 сентября 2010, 14:02

Господа, я честно курил мануал, но для меня там слишком сложно. Я хочу сделать на карте каталог предприятий и если я буду их делать все скопом - карта будет долго загружаться.

Я хочу сделать слева от карты или на карте - не знаю как правильно несколько ссылок и разбить предприятия по категориям. И чтобы при зоходе на страницу загружалась на карте придприятия из первой категории, а если пользователь кликнет по ссылке другой категории, то на карте должны загружаться уже придприятия другой категории.

Раньше я делал метки так

<script type="text/javascript">
var map, geoResult;

window.onload = function () {
    map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.715263,55.816751), 14);
    map.addControl(new YMaps.TypeControl());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.ScaleLine());

    var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.732197,55.810339));
    placemark.setIconContent("75");
    YMaps.Events.observe(placemark, placemark.Events.Click, function () {
        document.location = "http://www.";
    });
    map.addOverlay(placemark);

    var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.712345,55.815736));
    placemark.setIconContent("66");
    YMaps.Events.observe(placemark, placemark.Events.Click, function () {
        document.location = "http://www.";
    });
    map.addOverlay(placemark);
}
</script>

Очень прошу показать на примере код, где метки на карте разделены по категориям и не грузятся на карту всем скопом.

Заранее благодарю!

6 комментариев
Подписаться на комментарии к посту
А вот такой вариант вам подойдет?
http://api.yandex.ru/maps/jsapi/examples/mapgroupmenu.html
Спасибо, то что нужно. Помогите, пожалуйста еще понять как вместо


createPlacemark(new YMaps.GeoPoint(30.563022,50.426472), "Монумент \"Родина-Мать\""),

поставить констурцию типа

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.732197,55.810339));
placemark.setIconContent("75");
YMaps.Events.observe(placemark, placemark.Events.Click, function () {
document.location = "http://ссылка";
});
map.addOverlay(placemark);
Просто вставить вместо того кода этот не получается, карта пропадает
Измените функцию createPlacemark, чтобы она принимала нужные параметры.

createPlacemark(new YMaps.GeoPoint(30.563022,50.426472), "Монумент \"Родина-Мать\"", 75, "ссылка")
Спасибо за помощь, при таком виде надпись 75 не появляется на балуне и он не кликабелен по ссыле. При клике по балуну открывается сообщение

Монумент "Родина-Мать"
75
А вы поменяли саму функцию createPlacemark?
Прошу прощения, но я в этом слабо шарю и могу править только на примерах.
Как Вы мне написали - так я и вставил.
Что значит измнеить функцию?
Не могли бы Вы показать пример кода?