Я очень новичок в разработке IOS, поэтому некоторые из них могут показаться очевидными.Я попытался объединить примеры для , чтобы настроить пользовательскую аннотацию и , отмечающую место на карте изображением
. Мне кажется, мне нужно добавить следующие строкикода и каким-то образом прикрепить этот код к аннотации пользователя, описанной в первой ссылке, но я понятия не имею, как это сделать.Я предполагаю, что я мог бы также вставить некоторые из этих функций в customUserLocationAnnotationView, но нет никакого очевидного индикатора того, где разместить это в этом классе.
func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? {
var annotationImage = mapView.dequeueReusableAnnotationImage(withIdentifier: "pisa")
if annotationImage == nil {
var image = UIImage(named: "pisavector")!
image = image.withAlignmentRectInsets(UIEdgeInsets(top: 0, left: 0, bottom: image.size.height/2, right: 0))
annotationImage = MGLAnnotationImage(image: image, reuseIdentifier: "pisa")
}
return annotationImage
}
func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
return true
}
EDIT
Я не просто хочу поместить изображение в случайном месте, как это
Я хочу, чтобы изображение было отцентрировано на пользователяаннотации, и когда пользователь перемещается, изображение также будет перемещаться, подобно изображению ниже
В качестве примечания
Я также получаю сообщение об ошибке «Не удалось отобразить и обновить состояние автоматической автоматической разметки для ViewController (BYZ-38-tOr): агент разбил Main.storyboard», но я не думаю, что это важно, потому что мойПрограмма все еще строит и работает на симуляторе нормально.