Mapbox 5.2上的标记锚点/偏移量

时间:2017-12-27 17:33:56

标签: android anchor mapbox deprecated marker

我在Android Mapbox上设置标记。这些标记不是方形图像,不能居中,它们需要偏移。

在Google地图上,我可以使用Anchor,X和Y.

在Mapbox的早期版本中,我可以将MarkerView与相同的Anchor一起使用。

但现在在Mapbox 5.2中不推荐使用MarkerView。

那么如何在我的地图上正确对齐我的标记?

由于

1 个答案:

答案 0 :(得分:0)

我目前正在使用此解决方案:

 /**
 * Generate a new bitmap to center it on Mapbox
 * @param icon the icon to display
 * @param centerFromTop The center of the picto from the top, in percentage, from 0.0 to 1.0. 1.0 
 *                      means the picto will be centered on the exact bottom of the original image.
 * @return
 */
public static Bitmap cheatMapboxMarker(Bitmap icon, float centerFromTop) {
    int height = (int) (2 * centerFromTop * icon.getHeight());
    Bitmap loc_img = Bitmap.createBitmap(icon.getWidth(), height, Bitmap.Config.ARGB_8888);
    Canvas bitmapCanvas = new Canvas(loc_img);
    Bitmap tempBitmap = icon.copy(Bitmap.Config.ARGB_8888, false);
    bitmapCanvas.drawBitmap(tempBitmap, 0, 0, null);
    return loc_img;
}