ios – 定位自定义MKAnnotationView

ios – 定位自定义MKAnnotationView,第1张

概述我创建一个自定义MKAnnoationView如下: - (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation{ static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; 我创建一个自定义MKAnnoationVIEw如下:
- (MKAnnotationVIEw *)mapVIEw:(MKMapVIEw *)theMapVIEw vIEwForAnnotation:(ID <MKAnnotation>)annotation{    static Nsstring* AnnotationIDentifIEr = @"AnnotationIDentifIEr";    MKAnnotationVIEw* customPinVIEw = [[MKAnnotationVIEw alloc]                                           initWithAnnotation:annotation reuseIDentifIEr:AnnotationIDentifIEr];    UIImage *pinImage = [PowerPlantAnnotation getAnnotationImageForEnergySource:((PowerPlantAnnotation*)annotation).energySource];    customPinVIEw.image = pinImage;    return customPinVIEw;}

我得到的图像或多或少位于正确的位置,但并不完全.我的图片看起来像这样:

我希望泪滴的底点指向我的注释贴图坐标,就像标准的针脚视图指向地图坐标一样.我怎么能做到这一点?目前看起来更像是我的图像以地图坐标为中心.

解决方法 默认情况下,注释视图中心位于注释坐标处.要调整视图位置,请设置其 centerOffset属性:
annotationVIEw.centerOffset = CGPointMake(0.0f,-annotationVIEwHeight/2);
总结

以上是内存溢出为你收集整理的ios – 定位自定义MKAnnotationView全部内容,希望文章能够帮你解决ios – 定位自定义MKAnnotationView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1105453.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存