Изображение на текущем месте Swift - PullRequest
0 голосов
/ 05 ноября 2019

Итак, у меня проблема с добавлением изображения в мое текущее местоположение. Мне сказали, что это невозможно, но я просто не могу понять, что это невозможно.

Теперь приложение добавляет аннотациик карте (пользовательские объявления и их собственные местоположения) дело в том, что встроенный маркер местоположения, как мне сказали, добавляет в массив, а затем, когда вы нажимаете его, все приложение падает.

Какое решение до сих порбыло добавление круга вокруг вашего местоположения, проблема в том, что когда вы увеличиваете масштаб, весь экран заполняется вашим местоположением и, конечно, это не является решением проблемы.

Надеюсь, кто-томожет указать мне правильное направление:)

// ------------------------------------------------
// MARK: - SET CUSTOM PIN
// ------------------------------------------------
func addRadiusCircle(_ location: CLLocation) {
    let circle = MKCircle(center: location.coordinate, radius: 100 as CLLocationDistance)
    aMap.addOverlay(circle)
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    if overlay is MKCircle {
        let circle = MKCircleRenderer(overlay: overlay)
        circle.strokeColor = .white
        circle.fillColor = hexValue(hex: "#967bdc")
        circle.lineWidth = 1
        return circle
    }
    return MKOverlayRenderer()
}

// ------------------------------------------------
// MARK: - SET CUSTOM PIN
// ------------------------------------------------
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation.isKind(of: MKPointAnnotation.self) {

        let reuseID = "CustomPinAnnotationView"
        var annotView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseID)

        annotView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseID)
        annotView!.canShowCallout = false

        // Custom Pin image
        let subtitleStr = annotation.subtitle!
        let splitArr = subtitleStr!.components(separatedBy: "--")
        let pinName = splitArr[0]


        // print("PINNAME: \(pinName)")
        let imageView = UIImageView(frame: CGRect(x:0, y:0, width: 40, height: 40))
        imageView.image =  UIImage(named: pinName)

        imageView.center = annotView!.center

        imageView.contentMode = .scaleAspectFill
        annotView!.addSubview(imageView)
        annotView?.centerOffset = CGPoint(x: 0, y: -(40 / 2))
    return annotView
    }
return nil
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...