Как нарисовать наложения с внешней границей в MapKit? - PullRequest
2 голосов
/ 03 июня 2019

Можно ли нарисовать оверлей таким образом, используя MapKit в Swift?

enter image description here

Я искал в Интернете и не нашел ни одного полезного совета.

1 Ответ

1 голос
/ 03 июня 2019

Самый простой способ, который я нашел, это нарисовать жирную линию под вашей основной ломаной, добавив тем самым штрих к обеим сторонам вашей основной ломаной.

Когда вы определяете свои основные полилинии, добавьте zIndex:

mainPolyline.strokeColor = UIColor.white
mainPolyline.strokeWidth = 2
mainPolyline.zIndex = 10
mainPolyline.map = mapView

Затем добавьте еще одну ломаную с тем же путем, изменив штрихи оригинала и zIndex:

let lowerPolyLine = GMSPolyline(path: samePathAsYourMainPolyline)
lowerPolyLine.strokeWidth = mainPolyline.strokeWidth + 1
lowerPolyLine.strokeColor = UIColor.black
lowerPolyLine.zIndex = mainPolyline.zIndex - 1
lowerPolyLine.map = mapView;

Если вы используете набор карт, то здесь - это полностью настраиваемая библиотека, которую вы можете использовать.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...