Мы разработали плагин к API, с помощью которого метки кластера можно отображать в виде круговой диаграммы. Вид диаграммы зависит от типов меток, входящих в кластер. Модуль работает с API Яндекс.Карт версии 2.1.
Документация, подробная инструкция по установке плагина и пример расположены на GitHub.
Такой пример уже был реализован для версии 2.0. Для 2.1 мы его значительно переделали. Ранее для генерации изображений с диаграммами использовался Google Chart API. В новой версии мы отказались от использования этого инструмента и научились генерировать диаграммы самостоятельно.
Чтобы начать работу с плагином, надо:
- Разместить код плагина тепловых карт на своем сервере.
Подключить API Яндекс.Карт 2.1 и плагин в теге
<head>
:<script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<!-- Change my.cdn.tld to your CDN host name -->
<script src="http://my.cdn.tld/pie-chart-clusterer.min.js" type="text/javascript"></script> Вызвать плагин в коде:
ymaps.modules.require(['PieChartClusterer'], function (PieChartClusterer) {
/**
* Supports all Clusterer constructor options.
* @see https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/refe rence/Clusterer-docpage/
*/
var clusterer = new PieChartClusterer({ margin: 10 });
});
После того, как мы в версии 2.1 открыли модульную систему, любой разработчик получил возможность создавать подобные независимые плагины, которые расширяют функциональность API. Напомним, что ранее мы выложили плагин Тепловых карт.