Клуб API Карт

Рендеринг геообъектов

Евгений Белоусов
18 сентября 2012, 02:08

Есть желание, внутри окружности, отображать какой-либо текст, например хинт.

Как такое можно реализовать? "Кто" отображает окружность на карте?!

1 комментарий
Подписаться на комментарии к посту

Это зависит от того, какая у вас конретная задача.

1) Если вы просто хотите отобразить подпись внутри одного круга, то вам достаточно создать инстанцию хинта (http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Hint.xml) и открыть его в центре круга.

2) Если вам нужно, чтобы все круги на карте имели подписи, вам нужно:

    a) создать собственный составной оверлей, состоящий из двух оверлеев - интерактивного круга (http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/overlay.interactiveGraphics.Circle.xml) и лейбла (http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/overlay.html.Label.xml)

    б) создать или изменить фабрику оверлеев (по умолчанию это interactive: http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geoObject.overlayFactory.interactive.xml) и назначить в ней в соответствие геометрии типа Circle ваш новый оверлей, тогда все геообъекты с этой фабрикой и типом геометрии Circle будут использовать ваш оверлей.