似乎尽管我在标注的偏移属性中提供了一个值,但它仍然出现在完全相同的位置。这个位置比我正在显示的旗帜图像略高。
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;
答案 0 :(得分:1)
这是因为与MapBox iOS SDK中的锚点不同,标注偏移是绝对值,例如,如果要在锚点上方28像素处显示标注偏移,则必须设置:marker.calloutOffset=CGPointMake(0, 28);
如果这没有帮助,请尝试设置marker.contentsCenter
。
希望它有所帮助;)