Как нарисовать многоугольник с радиусом вокруг полилинии в ios swift

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

У меня есть что-то вроде этого: введите описание изображения здесь,

Но я хочу сделать что-то вроде этого:

введите описание изображения здесь

пожалуйста помоги...

2 ответа

Вы можете просто нарисовать 2 полилинии с одинаковым путем.

Допустим, вы создали переменную thePath с буферизованными координатами. Вы уже создали полилинию с этим путем.

let redPolyline = GMSPolyline()
redPolyline.path = thePath
redPolyline.map = mapview

Создайте еще один.

let redPolyline = GMSPolyline()
redPolyline.path = thePath
redPolyline.strokeWidth = 6.0 // Change it accordingly 
redPolyline.strokeWidth = UIColor.redColor().colorWithAlphaComponent(0.5) // Change it accordingly

redPolyline.map = mapview

Помните, что RedPolyline's zIndex должен быть выше, чем bluePolyline, потому что, как я вижу на предоставленном вами изображении, redPolyline находится поверх другого.

If you want to draw polygone on Google map with array coordinates use this function:

func addPloygone(){
        let path = GMSMutablePath()
        path.removeAllCoordinates()
        for i in places{
            path.add(CLLocationCoordinate2D(latitude:i.lon!, longitude:i.lat!))
            let polyline = GMSPolygon(path: path)
            polyline.geodesic = true
            polyline.map = map
            polyline.strokeColor = UIColor.black
            polyline.fillColor = UIColor.init(colorLiteralRed:176/255, green: 143/255, blue:52/255, alpha: 0.6)
        }
    }
Другие вопросы по тегам