Клуб API Карт

Рисование секторов

miketk
22 апреля 2010, 10:13

Помогите нарисовать вокруг точки круг, разделенный по секторам. Т.е. есть центр, нужно нарисовать сектор начиная от 300 и заканчивая 60 градусами и залить его определенным фоном, потом следующий и т.д. Во всех примерах рисуются только окружности. Никак не могу сообразить.

2 комментария
Подписаться на комментарии к посту
Возьмите за основу вот этот пример:
http://api.yandex.ru/maps/jsapi/examples/circle.html

Нужно просто немного изменить методк calculatePoints():
for (var alpha = 0; alpha < twoPI / 6; alpha += delta) {
    points.push(
        this.map.coordSystem.toCoordPoint(
            new YMaps.Point(
                Math.cos(alpha) * pixRadius + pixCenter.getX(),
                Math.sin(alpha) * pixRadius + pixCenter.getY()
            )
        )
    )
}

points.push(this.center);
Полужирным я выделил то, что я добавил. В итоге я получил сектор в 60 градусов.
Спасибо. Не привык еще думать полигонами и тригонометрию пришлось вспомнить.