【问题标题】:MapBox marker offsetMapBox 标记偏移
【发布时间】:2014-03-21 14:48:43
【问题描述】:

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

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

是否有对应的 MapBox RMMarker?

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

您可以猜到,我的标记底部有一个小箭头,我希望它指向有问题的 GPS 位置,但 RMMarker 现在似乎位于该点的中心,而不是位于其顶部,就像我需要的那样。

【问题讨论】:

    标签: ios objective-c gps marker mapbox


    【解决方案1】:

    在 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 项目来测试它。

    See Docs Here

    【讨论】:

    • 这是答案,刚刚测试过了。谢谢!只需将 CGPoint 替换为 CGPointMake
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多