Итак, у меня проблема с добавлением изображения в мое текущее местоположение. Мне сказали, что это невозможно, но я просто не могу понять, что это невозможно.
Теперь приложение добавляет аннотациик карте (пользовательские объявления и их собственные местоположения) дело в том, что встроенный маркер местоположения, как мне сказали, добавляет в массив, а затем, когда вы нажимаете его, все приложение падает.
Какое решение до сих порбыло добавление круга вокруг вашего местоположения, проблема в том, что когда вы увеличиваете масштаб, весь экран заполняется вашим местоположением и, конечно, это не является решением проблемы.
Надеюсь, кто-томожет указать мне правильное направление:)
// ------------------------------------------------
// 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
}