我有一张带有MKI pin的自定义图像.但是,销(MKAnnotationView)将图像相对于指定坐标居中.我想将坐标点设置在图像的底部中心,而不是中心.
我试过用annView.centerOffset = CGPointMake(-12, -28);
.但问题是centerOffset
与 map zoom 级别无关.
在JS API和Android中都可以做到这一点.在objective-c中有这样做的可能性吗?
弗雷德里克
我有一张带有MKI pin的自定义图像.但是,销(MKAnnotationView)将图像相对于指定坐标居中.我想将坐标点设置在图像的底部中心,而不是中心.
我试过用annView.centerOffset = CGPointMake(-12, -28);
.但问题是centerOffset
与 map zoom 级别无关.
在JS API和Android中都可以做到这一点.在objective-c中有这样做的可能性吗?
弗雷德里克
你的UIAnnotationView
总是以相同的比例绘制, map 的zoom 级别无关紧要.这就是为什么centerOffset
不与zoom 级别绑定.
annView.centerOffset
是你需要的.如果您看到您的pin不在正确的位置(例如,更改zoom 级别时底部中心移动了一点),那是因为您没有设置正确的中心偏移.
顺便说一下,如果要在图像的底部中心设置坐标点,则中心偏移的x坐标应为0.0f,默认情况下,注释视图将图像居中.所以试试看:
annView.centerOffset = CGPointMake(0, -imageHeight / 2);