Как изменить размер mapOverlay с ручкой на краю оверлея?
Так как в заголовке написано, я хотел бы знать, как реализовать черную ручку / кнопку на краю оверлея
Пользователь кода I для создания моего наложения и аннотации в настоящее время
func makeAnnotation(locationCoordinate: CLLocationCoordinate2D){
let overlay = MKCircle(center: locationCoordinate, radius: 100)
let allOverlays = self.mapView.overlays
let annotation = MKPointAnnotation()
let allAnnotations = self.mapView.annotations
if self.mapView.annotations.isEmpty == false {
self.mapView.removeAnnotations(allAnnotations)
self.mapView.removeOverlays(allOverlays)
}
//Make coordinats into adress
let location = CLLocation(latitude: locationCoordinate.latitude, longitude: locationCoordinate.longitude)
CLGeocoder().reverseGeocodeLocation(location, completionHandler: {(placemarks, error) -> Void in
if error != nil {
print(error as Any)
}
let placemark = placemarks?[0]
guard let street = placemark?.thoroughfare else {
return annotation.title = ""
}
guard let addressNumber = placemark?.subThoroughfare else {
return annotation.title = street
}
self.fullAdress = street + " " + addressNumber
annotation.title = self.fullAdress
})
annotation.coordinate = locationCoordinate
mapView.add(overlay)
mapView.addAnnotation(annotation)
}
Как это выглядит
1 ответ
Я только что создал этот Pod на основе ResizableMKCircleOverlay.
Мне пришлось создать подкласс MKMapView, чтобы получить хороший уровень абстракции. Это на самом деле довольно легко интегрировать с вашим текущим MapViewController, если у вас уже есть один с простой функциональностью.
Вот.