Клуб API Карт

изменение дефолтного курсора на яндекс.карте (API 2)

Пост в архиве.

У меня стоит следующая задача: изменить дефолтный курсор карты с 'grab' на 'pointer' (для того, чтобы пользователям было удобнее размещать на карте точки, так как курсором 'pointer' проще попасть точно туда, где должен стоять маркер).


По этому поводу в документации есть информация насчет util.cursor.Manager (http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/util.cursor.Manager.xml).


Но когда я инициализирую объект ymaps.util, то у него есть только аттрибуты augment, bind, extend и promise. А обращение к ymaps.util.cursor выдает undefined.


Что делать? Другого способа поменять курсор я в документации не нашел. Как "достучаться" до других аттрибутов util, тоже нигде не сказано.

6 комментариев

Спасибо

Дмитрий Сухоносов
28 января 2016, 04:27

 кстати, а почему метод называется push а не set ?

меня это тоже удивляет

Sergey Konstantinov
28 января 2016, 04:27

Потому что он кладёт добавленный курсор в стэк.

Если потом пользователь включит, например, линейку, то её курсор (arrow) добавится в тот же стэк поверх пользовательского; когда линейка выключится, её курсор удалится из стэка, и пользовательский курсор снова включится на карте.

По-моему, это логично :)

я бы назвал метод add

push создает обманчивое впечатление что map.cursors - массив

и он нарочито выбивается из названий методов в АПИ2