0
Я пытаюсь установить динамический пользовательский маркер на карте, но он не работает и вместо этого показывает маркер по умолчанию. Где я здесь не так?MapBox пользовательский маркер не работает
IconFactory iconFactory = IconFactory.getInstance(MainActivity.this);
TextDrawable iconDrawable = new TextDrawable("CD");
Icon icon = iconFactory.fromDrawable(iconDrawable);
MarkerOptions marker = new MarkerOptions()
.position(new LatLng(location.latitude, location.longitude))
.icon(icon)
mapboxMap.addMarker(marker);
TextDrawable:
public class TextDrawable extends Drawable {
private final String text;
private final Paint paint;
public TextDrawable(String text) {
this.text = text;
this.paint = new Paint();
paint.setColor(Color.WHITE);
paint.setTextSize(22f);
paint.setAntiAlias(true);
paint.setFakeBoldText(true);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.FILL);
paint.setTextAlign(Paint.Align.LEFT);
}
@Override
public void draw(Canvas canvas) {
canvas.drawText(text, 0, 0, paint);
}
@Override
public void setAlpha(int alpha) {
paint.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter cf) {
paint.setColorFilter(cf);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
}
Благодаря Хуан! Именно то, что мне нужно. – doovers