Map Markers with text in Google Maps Android API v2
It can be simply achieved using this useful lib provided by google.
IconGenerator icg = new IconGenerator(this);
icg.setColor(Color.GREEN); // green background
icg.setTextAppearance(R.style.BlackText); // black text
Bitmap bm = icg.makeIcon("200 mi");
In style.xml
<style name="BlackText" parent="TextDefault">
<item name="android:textColor">@color/black</item>
</style>
http://googlemaps.github.io/android-maps-utils/javadoc/
http://googlemaps.github.io/android-maps-utils/
https://github.com/googlemaps/android-maps-utils
you can set up upper links in your project from this link
Chris Broadfoot created a utility library that does exactly that.
The library is available here: https://github.com/googlemaps/android-maps-utils
Also see this short video: http://www.youtube.com/watch?v=nb2X9IjjZpM
As far as I know, this is not currently supported by the google maps api v2. What you can do, on the other hand, is dynamically create the bitmap for your marker, and write the value you want to show in it. Alas, there may easily be performance issues if you happen to have plenty of pins.
Canvas canvas = new Canvas(bitmap);
canvas.drawText("Your text", textXOffset, textYOffset, mPictoPaint);
MarkerOptions options = new MarkerOptions().position([…]).icon(BitmapDescriptorFactory.fromBitmap(bitmapResult));
Marker newMarker = map.addMarker(options);
Note that bitmap
needs to be mutable. Also you will have to scale the base image (probably using a 9.patch) to your need.