Клуб API Карт

Как можно подсчитать количество меток на карте?

prostitochki
16 февраля 2010, 18:02

Разумеется, речь идет об автоматическом методе подсчета :)

Подскажите как можно реализовать такое:

 

На карте отметок всего: ххх шт.

9 комментариев
Подписаться на комментарии к посту
Положите все объекты в группу (YMaps.GeoObjectCollection) и вызовите у нее метод length().
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-group-objects.xml#count-obj-group
А можно с комментариями привести текст по созданию группы и добавлению в нее меток?
С голым исходным кодом по выше указанной ссылке не могу разобраться((((
Давайте с самого начала... А откуда у вас эти метки на карте берутся?

Метки у меня на карте появляются благодаря этоу коду:

// Создает метку
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.67696,55.624667));
// Устанавливает содержимое балуна
placemark.name = "Название #1";
placemark.description = "Описание: Уточнение
Свойство: 1-2
Ориентир: Магазин";
// Задает содержимое балуна наиболее приоритетным способом
placemark.setBalloonContent();
// Добавляет метку на карту
map.addOverlay(placemark);

Подскажите, каким образом указать, что эта метка принадлежит к Х-ой группе, а затем подсчитать что в Х-ой группе находится У меток. Если можно, с пояснениями как в приведенном мной коде.
Спасибо.

Добавляете в этот код вначале i=0; А после map.addOverlay i=i+1; В резульате в переменной i у вас будет число - количество меток. Как его потом выводить это уже отдельная песня.
ок, спасибо и на этом)))
Расширю вопрос. А как можно подсчитать уже имеющиеся на карте точки? Но не все, я только какую-то их часть. Например, точки, которые находятся на юго-западе Москвы. Может быть обведя их с помощью polyline или как-то еще.
Это несложно сделать.
Вот пример (если точку перетащить за пределы многоугольника, то она "взорвется"):
http://api.yandex.ru/maps/jsapi/examples/mapgroupmethods.html

По аналогии можно подсчитать какие точки попали в заданную область.
Здорово! Спасибо!