微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用自定义图像时 MKAnnotationView 不显示标题

如何解决使用自定义图像时 MKAnnotationView 不显示标题

我已按照 here 中的指南在地图上显示自定义注释。

但是,我只能以失去注释标题的代价来自定义图像。在以下代码中,取自 MapDelegate 的 GetViewForAnnotation,设置自定义图像不仅仅是为了确认将显示标题

MapKit.MKAnnotationView vehicleView = (MapKit.MKAnnotationView)mapView.DequeueReusableAnnotation(mKPointAnnotation.Subtitle.GetHashCode().ToString());
if (vehicleView == null)
{
    vehicleView = new MapKit.MKAnnotationView(annotation,mKPointAnnotation.Subtitle.GetHashCode().ToString());

    byte[] encodedDataAsBytes = Convert.FromBase64String(mKPointAnnotation.Subtitle);
    NSData data = NSData.FromArray(encodedDataAsBytes);
    var uiImage = UIImage.LoadFromData(data);

    vehicleView.CanShowCallout = true;

    //vehicleView.Image = uiImage;

    vehicleView.Layer.ZPosition = 7;

}

return vehicleView;

让我们看看结果:

没有自定义图片,我们有标题

enter image description here

使用自定义图片,我失去了标题

enter image description here

我该怎么办?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。