Клуб API Карт

Стили

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

Всем привет! Сейчас создал Polyline, теперь нужно поработать со стилем линии, но конкретно какие свойства у объекта YMaps.LineStyle я пока еще не нашёл, конечно strokeColor и strokeWidth мне мало, и так или иначе я понимаю, что это всё задаётся через CSS, так вот как мне установить свойство CURSOR!!!??? Подскажите пожалуйста.

11 комментариев
Расскажите подробнее о решаемой задаче. Постараюсь помочь.

Курсор можно менять с помощью методов карты addCursor() и removeCursor().
Ну задача тривиальная нарисовал линию на карте, хочу чтобы она отображалась так мне нужно, а это что бы курсор не менялся при наведении на неё и часть участков нужно нарисовать пунктиром.

псы: Про свойства LineStyle нашёл их всего два, которые я выше написал...

ппсы: Вобще как же CSS обработать под 'себя'  ??? зачем эти двойные стандарты?
У ломаной есть не только стиль, но и параметры.
Для смены курсора задайте опцию cursor. Например, вот так:
var pl = new YMaps.Polyline(points, {
    cursor : YMaps.Cursor.INHERIT
});

Пунктиром нарисовать ломаную нельзя. Доступна только сплошная линия. Пунктирную линию при желании вы можете нарисовать несколькими ломаными.
Да, спасибо, добавил курсор, но однако работает не везде, скажем в опере (у меня сейчас 9.64)  вобще 150 милионов ошибок на сгенерированные API  CSS, естественно курсор не работает тоже.
Теперь тему можно переименовать в 'YMaps CSS в Opera'
Прокомментируйте пожалуйста.
Sergey Konstantinov
28 января 2016, 07:44
К сожалению, Opera вплоть до версии 10.10 не умеет нормально работать с курсорами, поэтому настройки курсоров в АПИ в Опере не применяются.

Вот простой пример:


 
    Opera Cursor Test
   
    
 
 
   
 
В Опере он работает с точностью до наоборот.
В опере всё нормально работает, если давать CSS выполнять на него возложенные функции. Для чего вы всё вешаете на mouse ?

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3.org/1999/xhtml">

    Opera Cursor Test
   
    
 


   


В Chrome курсор GRAB некорректно меняется, при наведении на объект карты смещается (прыгает).
в Safari так же.
У меня не удалось воспроизвести описанную вами ошибку. Не могли бы вы дать ссылку на страничку, либо привести код, на котором эта ошибка воспроизводится?
Ну ошибку получил только при таких строчках.
    var route_line = new YMaps.Polyline();
    route_line.setOptions({cursor : YMaps.Cursor.GRAB});
 
Однако, если же предварительно установить курсор карты
map.addCursor(YMaps.Cursor.GRAB);
 И в линии использовать наследованный курсор    
    var route_line = new YMaps.Polyline();
    route_line.setOptions({cursor : YMaps.Cursor.INHERIT});
 То ошибки нет, всмысле все чётко отображается и не прыгает ни в одном из браузеров.
Спасибо. Посмотрим.