我使用适用于iOS的MapBox SDK遇到了一个问题我无法找到一个好的解决方案。 在iOS中,MKAnnotationView允许我执行以下操作:
view.centerOffset = CGPointMake(0, -15);
MapBox RMMarker是否与此等效?
所以基本上我需要将标记从原始位置向上移动几个像素,同时考虑缩放级别。 (因此,当您缩放时,标记的底部部分会固定在同一点上)
你可以猜到,我的标记底部有一个小箭头,我想要指向有问题的GPS位置,但RMMarker现在似乎是在这一点上,而不是定位在顶部,就像我需要的那样。
答案 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来测试它。