Multiple markers with text on Android Google Maps API v2

前端 未结 5 1781
囚心锁ツ
囚心锁ツ 2021-02-05 16:49

My goal is to have multiple markers with text on each on the Android Google Maps API v2 map. The info windows approach (showInfoWindow()) is not suitable, becau

相关标签:
5条回答
  • 2021-02-05 16:59

    to do that you'll have to customize the icon of each individual marker to be what you need. Here's the link: https://developers.google.com/maps/documentation/android/marker#customize_a_marker

    Then you can put some PNG resources (a blue, a yellow and a red), and at runtime get correct Bitmap, write the text on the bitmap by code, and then set as the custom-marker with the fromBitmap (Bitmap image) method.

    0 讨论(0)
  • 2021-02-05 17:10

    As an update:
    android maps utils now has a Marker Clustering Utility
    https://developers.google.com/maps/documentation/android/utility/marker-clustering

    https://github.com/googlemaps/android-maps-utils

    0 讨论(0)
  • 2021-02-05 17:14

    Try these Link It is best to use & It will help to how to Add Multiple markers with text on Android Google Maps API v2

    1. Link1
    2. Link2
    0 讨论(0)
  • 2021-02-05 17:16

    try out this

    LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_dialog, null, false);
    
    tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
    
    tv.setDrawingCacheEnabled(true);
    tv.buildDrawingCache();
    Bitmap bm = tv.getDrawingCache();
    
    LatLng latLng = new LatLng(latitudemy, longitudemy);
    
    
    BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(bm);
    BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher);
    map.addMarker(new MarkerOptions().position(new LatLng(latitudemy, longitudemy)).title("origin").snippet("Srivastava").icon(icon));
    // Showing the current location in Google Map
    map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("destination").snippet("Srivastava").icon(icon));
    
    0 讨论(0)
  • 2021-02-05 17:18

    You may also want to try out-of-the-box solution for clustering: Android Maps Extensions

    0 讨论(0)
提交回复
热议问题