2016-10-09 1 views
3

Я пытаюсь выяснить, как рисовать линии с fillcolor: red и outline: black. Как на следующем рисунке:JavaScript - Как нарисовать черный контур (или удар) для красной линии - карта с лифтом

style = { 
     fillColor: 'rgb(255,0,0)', 
     outline: 'rgb(0,0,0)' 
     weight: 10 
    }; 

Это не работает, может быть, мне нужно использовать StrokeStyle?

Любая помощь будет оценена по достоинству.

+0

http://leafletjs.com/reference-1.0.0.html#path - 'color' устанавливает цвет штриха. – Caramiriel

+0

Спасибо @Caramiriel, Это означает, что мне нужно использовать вот так: ['code'] style = { fillColor: 'rgb (255,0,0)', // для пути цвет: 'rgb (0, 0,0) ', // для штриха (границы линии - черные) // outline:' rgb (0,0,0) ', // не использовать параметр «outline» вес: 10 }; – mik1971

+0

@ Caramiriel, это не работает для меня. Согласно руководству - невозможно, если вы думаете, что это возможно, предоставьте рабочий пример для этого случая. Спасибо – mik1971

ответ

2

Линии не имеют и не могут иметь цвет заливки.

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

В лифте создайте две панели, убедитесь, что их z-указатели правы (прочитайте руководство!), Добавьте слои соответствующим образом, повторно используя геометрию линии, но изменив внешний вид символа.

Смежные вопросы