iOS MapBox标注偏移不起作用,标注总是出现在同一高度

时间:2014-03-18 10:06:53

标签: ios objective-c mapbox

似乎尽管我在标注的偏移属性中提供了一个值,但它仍然出现在完全相同的位置。这个位置比我正在显示的旗帜图像略高。

UIImage * markerImage = [UIImage imageNamed:@" Flag.png"]; marker = [[RMMarker alloc] initWithUIImage:markerImage anchorPoint:CGPointMake(0.45,0.9)];

marker.calloutOffset = CGPointMake(0,0.5);

//也试过了 [marker setCalloutOffset:CGPointMake(0,0.5)];

marker.canShowCallout = YES;

marker.delegate = self;

1 个答案:

答案 0 :(得分:1)

这是因为与MapBox iOS SDK中的锚点不同,标注偏移是绝对值,例如,如果要在锚点上方28像素处显示标注偏移,则必须设置:marker.calloutOffset=CGPointMake(0, 28);

如果这没有帮助,请尝试设置marker.contentsCenter

希望它有所帮助;)