Apple , Objective-C, Swift.
, ( ). - , - viewDidLoad():
var points = [CLLocationCoordinate2D(latitude: -29.8122, longitude: 148.6351),
CLLocationCoordinate2D(latitude: -27.9307, longitude: 148.6351),
CLLocationCoordinate2D(latitude: -27.9307, longitude: 150.9909),
CLLocationCoordinate2D(latitude: -29.8122, longitude: 150.9909)]
let tile = MKPolygon(coordinates: &points, count: points.count)
tile.title = "Moree"
mapView.addOverlay(tile)
, points var, .
:
// mapView delegate function
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
if overlay.isKindOfClass(MKPolygon) {
let renderer = MKPolygonRenderer(overlay: overlay)
renderer.fillColor = UIColor.cyanColor().colorWithAlphaComponent(0.2)
renderer.strokeColor = UIColor.blueColor().colorWithAlphaComponent(0.7)
renderer.lineWidth = 3
return renderer
}
fatalError()
}
Swift 2.1/Xcode 7.2, . , /lons, . .