how to draw text in default marker of google map v2

廉价感情. 提交于 2019-11-30 13:41:21
Raghunandan

1.Downlaod the library from

github.com/googlemaps/android-maps-utils

2.To use check this link

Using android-maps-utils with ADT

  TextIconGenerator tc = new TextIconGenerator(this);
  Bitmap bmp = tc.makeIcon("hello");

Then set the bitmap to the map object

  .icon(BitmapDescriptorFactory.fromBitmap(bmp))); 

snap shot

You can use this example to draw text in marker you have to set latlong:

public Marker showTextOnMarker(final Context context, final GoogleMap map,
        final LatLng location, final String text, final int padding,
        final int fontSize) {
    Marker marker = null;

    if (context == null || map == null || location == null || text == null
            || fontSize <= 0) {
        return marker;
    }

    final TextView textView = new TextView(context);
    textView.setText(text);
    textView.setTextSize(fontSize);

    final Paint paintText = textView.getPaint();

    final Rect boundsText = new Rect();
    paintText.getTextBounds(text, 0, textView.length(), boundsText);
    paintText.setTextAlign(Align.CENTER);

    final Bitmap.Config conf = Bitmap.Config.ARGB_8888;
    final Bitmap bmpText = Bitmap.createBitmap(boundsText.width() + 2
            * padding, boundsText.height() + 2 * padding, conf);

    final Canvas canvasText = new Canvas(bmpText);
    paintText.setColor(Color.BLACK);

    canvasText.drawText(text, canvasText.getWidth() / 2,
            canvasText.getHeight() - padding - boundsText.bottom, paintText);

    final MarkerOptions markerOptions = new MarkerOptions()
            .position(location)
            .icon(BitmapDescriptorFactory.fromBitmap(bmpText))
            .anchor(0.5f, 1);

    marker = map.addMarker(markerOptions);

    return marker;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!