Google android maps api v2 Show Marker Title Always

后端 未结 6 1667
南旧
南旧 2020-12-14 14:47

I have a google maps v2 in my android application and some markers on it. When user click one of these markers, a title popup comes. How can I show these ti

6条回答
  •  春和景丽
    2020-12-14 15:32

    I'm not so good in some implementation but here is my code:

    public BitmapDescriptor getBitmapFromView(String title) {
            View view = LayoutInflater.from(activity.getApplicationContext()).inflate(R.layout.marker_tooltip, null);
            ((TextView) view.findViewById(R.id.tooltips_title)).setText(title);
    
            //Get the dimensions of the view. In my case they are in a dimen file
            int width = activity.getResources().getDimensionPixelSize(R.dimen.tooltips_width);
            int height = activity.getResources().getDimensionPixelSize(R.dimen.tooltips_height);
    
            int measuredWidth = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY);
            int measuredHeight = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY);
    
            view.measure(measuredWidth, measuredHeight);
            view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
    
            Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
    
            view.draw(canvas);
    
            return BitmapDescriptorFactory.fromBitmap(bitmap);
        }
    
    ...
    marker.setIcon(getBitmapFromView(marker.getTitle()));
    ...
    

    I implemented this in a fragment in a map app with some variations. For example, with a custom Info Window and some events on the map but its implementation was required to show all marker title at the same time. Let me know if it was helpful for you too

    the ACTIVITY of "activity.getResources().getDimensionPixelSize(R.dimen.tooltips_width)" variable is a property in the fragment

提交回复
热议问题