MapBox标记偏移量

时间:2014-03-21 14:48:43

标签: ios objective-c gps marker mapbox

我使用适用于iOS的MapBox SDK遇到了一个问题我无法找到一个好的解决方案。 在iOS中,MKAnnotationView允许我执行以下操作:

        view.centerOffset = CGPointMake(0, -15);

MapBox RMMarker是否与此等效?

所以基本上我需要将标记从原始位置向上移动几个像素,同时考虑缩放级别。 (因此,当您缩放时,标记的底部部分会固定在同一点上)

你可以猜到,我的标记底部有一个小箭头,我想要指向有问题的GPS位置,但RMMarker现在似乎是在这一点上,而不是定位在顶部,就像我需要的那样。

1 个答案:

答案 0 :(得分:2)

在mapbox上,它是比例bwn 0 - 1.0;

因此,如果我们希望它居中,那将是

CGPointMake(0.5, 0.5);

使用此:

- (id)initWithUIImage:(UIImage *)image anchorPoint:(CGPoint)anchorPoint

RMMarker * marker = [RMMarker initWithUIImage:[UIImage imageNamed:@"yourImage.png"] anchorPoint:CGPoint(0.5,1.0)];   

如果您希望图像的底部指向该位置,我认为您需要1.0或-1.0作为Y点。我没有可用的MapBox proj来测试它。

See Docs Here