Как нарисовать многоугольник с радиусом вокруг полилинии в 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)
}
}