我在Android Mapbox上设置标记。这些标记不是方形图像,不能居中,它们需要偏移。
在Google地图上,我可以使用Anchor,X和Y.
在Mapbox的早期版本中,我可以将MarkerView与相同的Anchor一起使用。
但现在在Mapbox 5.2中不推荐使用MarkerView。
那么如何在我的地图上正确对齐我的标记?
由于
答案 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;
}