Как изменить размер 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, если у вас уже есть один с простой функциональностью.

Вот.

Другие вопросы по тегам