Клуб API Карт

Заголовок не указан

d.pashkevich
22 апреля 2012, 17:51

Подскажите пожалуйста, каким образом можно сделать так, чтобы по-умолчанию над картой был курсор CROSSHAIR...

То, что раньше делалось такой конструкцией:
map.addCursor(YMaps.Cursor.CROSSHAIR);

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

map.cursor.push('crosschair'), дока вскоре поправится

Не получается... Вылазит ошибка: 

Uncaught TypeError: Cannot call method 'push' of undefined

тьфу ты, зачитался.

map.cursors конечно же поле называется

точно.. подошло.. спасибо огромное :)
только еще не crosschair, а crosshair :)

Итого:  map.cursors.push('crosshair');

а почему не как-то так:

map.options.set('cursor', 'crosschair');

?

Ну частный курсор не опция карты - это дело не карты а "потребителя" этого курсора.

так что минимально map.options.set('dragCursor', 'crosschair');

А map.cursors это механизм управления курсорами.

 

Ну частный курсор не опция карты - это дело не карты а "потребителя" этого курсора.

это очень расплывчатое обоснование.

почему тогда в геообъектах курсор - опция геообъекта, а не "потребителя" геообъекта?

А map.cursors это механизм управления курсорами.

почему синтаксис этого механизма отличен от других механизмов АПИ?

почему метод называется "push", а не "set" или "add".

Вообщем пока map.cursors выглядит неконсистентно в контексте АПИ 

 

просто это типа стек

JS API 2.0:

map.options.set('dragCursor', 'crosschair');

dragCursor - курсор при перемещении над картой

dragActionCursor - курсор при перемещении карты