gpt4 book ai didi

iOS MKMapView 自定义图片显示在左上角

转载 作者:行者123 更新时间:2023-11-28 12:41:43 25 4
gpt4 key购买 nike

我使用 iOS MKMapView 将图像显示为 map 上的标记图标。问题是图像总是显示在屏幕的左上角。如果我触摸屏幕或稍微移动 map ,图像会在正确的 gps 位置正确显示。如果我不使用自定义图像,图钉/标记会正确显示在正确的位置。

代码如下:

func addAnnotationsToMap()
{
self.mapView.removeAnnotations(self.mapView.annotations)
for post in self.posts
{
let gps = CLLocationCoordinate2D(latitude: post.GPS!.latitude!, longitude: post.GPS!.longitude!)
let postPin = PostAnnotation(gps: gps)
self.mapView.addAnnotation(postPin)
}
}

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView?
{
if (annotation is MKUserLocation)
{
return nil
}

let postAnnotation = annotation as! PostAnnotation
let reuseId = "customAnnotationView"
var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
if anView == nil
{
anView = createCustomIconView(postAnnotation)
}
else
{
anView!.annotation = annotation
}
return anView
}

func createCustomIconView(postAnnotation:PostAnnotation) -> CustomAnnotationView
{
let w = (UIScreen.mainScreen().bounds.size.width) / 8
let h = w
let customIconView = CustomAnnotationView(frame: CGRectMake(0, 0, w, h))
customIconView.imageView.image = UIImage(imageLiteral: postAnnotation.picName!)
customIconView.annotation = postAnnotation
return customIconView
}

最佳答案

信不信由你,我删除view.translatesAutoresizingMaskIntoConstraints = false后问题就解决了

这个答案的灵感来自 MKViewMap custom annotation disappears on click

关于iOS MKMapView 自定义图片显示在左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39273459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com