Пользовательские аннотации вызовов - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь создать поле для аннотации, так как оно не будет иметь цвета и будет полностью прозрачным.

код следующий:

import Foundation
import MapKit

class CustomPin: NSObject, MKAnnotation
{     
    var coordinate: CLLocationCoordinate2D
    var title: String?

    init(pinTitle: String, location: CLLocationCoordinate2D) {
        self.title = pinTitle
        self.coordinate = location
    }
}

func setPin(location: CLLocationCoordinate2D)
{
    let pin = CustomPin(pinTitle:"" ,location: location)

    self.mapView.addAnnotation(pin)
    self.mapView.delegate = self
    print(location.latitude)
    print(location.longitude)
}

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? 
{   
    let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "customAnnotation")
    annotationView.image = UIImage(named: "marker")
    annotationView.canShowCallout = true
    annotationView.detailCalloutAccessoryView = addressLabel

    return annotationView
}

Результат показан какэто:

my app

Желаемый результат должен быть таким:

enter image description here

Что можно изменить?

1 Ответ

0 голосов
/ 04 декабря 2018

Я выглядел немного, и я не думаю, что у Apple есть что-то, что вы можете сделать напрямую с внешним видом выноски, кроме изменения левого и правого accessoryViews.Я думаю, что вам нужно создать свои собственные выноски.

Проверьте это, если вы пытаетесь сделать свои собственные выноски: https://github.com/robertmryan/CustomMapViewAnnotationCalloutSwift

Вы также можете использовать этот Cocoapod для пользовательских выносок: https://github.com/okhanokbay/MapViewPlus

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...