Я пытаюсь отобразить аннотации для ввода входов на карте MapKit в моем приложении.Карта Аннотации не отображаются на карте
Для этого я создал класс EntranceAnnotation
, реализующий MKAnnotation
, так что я могу позже реализовать для них таможню MKAnnotationView
. Для цели этого вопроса, хотя я также испытываю проблему при попытке решить это с помощью простых MKPointAnnotation
s.
Я использую собственный подкласс MKMapView
, внутри которого находится следующий код.
let entranceAnnotations: [MKPointAnnotation] = selectedBuilding.entrances.map {
entrance in
let ann = MKPointAnnotation()
ann.coordinate = entrance.location
return ann
}
addAnnotations(entranceAnnotations)
Если я проверить mapView
сек список аннотаций до и после вызова addAnnotations
на него, я могу видеть, что добавленные из них, безусловно, появляются в списке.
В настоящее время у меня нет view(for annotation: MKAnnotation) -> MKAnnotationView?
переопределенных, так как это не обязательно для простых MKPointAnnotation
s. Но даже если я это сделаю и возвращу новые экземпляры MKPinAnnotationView
с заданным цветом, это, кажется, не имеет никакого эффекта. Что бы я ни делал, эти аннотации не появляются на моей карте.
Есть ли что-то, что мне здесь не хватает? Даже попытка добавить одну простую новую аннотацию не дает эффекта.
let annotation = MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2D(latitude: 51.028500, longitude: 13.728653)
addAnnotation(annotation)
Если это имеет значение, я пытаюсь запустить это на IOS 10 Beta 14A5309d с Xcode 8 Beta 3.
Вы добавляете аннотации к основной теме? –
Я пробовал обернуть вызов 'addAnnotations' в' OperationQueue.main.addOperation {} 'или' DispatchQueue.main.async {} ', к сожалению, к сожалению. –
Хорошо, '' mapView' имеет делегат, который соответствует протоколу 'MKMapViewDelegate'. Попробуйте отладить mapView для 'fullRendered' в следующей функции -' func mapViewDidFinishRenderingMap (mapView: MKMapView, fullRendered: Bool) '. Возможно, вы добавили аннотации, прежде чем карта будет полностью отображена ... –