MapView Marker shadow

前端 未结 3 1383
傲寒
傲寒 2020-12-17 06:22

I am adding different markers to my map...

Drawable drawable = app1.getResources().getDrawable(R.drawable.test);
drawable.setBounds(0, 0, drawable.getIntrins         


        
相关标签:
3条回答
  • 2020-12-17 06:30

    Just add these lines in ItemizedOverlay extended class.

    Example

    public class My_MapOverlay extends ItemizedOverlay<OverlayItem> { 
    
        @Override
        public void draw(Canvas canvas, MapView mapView, boolean shadow) {
            super.draw(canvas, mapView, false);
        }
    
        public My_MapOverlay(Drawable arg0) {
            super(arg0);
        }
    }
    
    0 讨论(0)
  • 2020-12-17 06:37

    I know this has been answered a while ago, but thought I'd point out that there is a method in the ItemizedOverlay class called: boundCenterBottom(Drawable), which does the setBounds part. There's also a boundCenter(Drawable) method.

    0 讨论(0)
  • 2020-12-17 06:43

    I use this:

    int w = drawable.getIntrinsicWidth();
    int h = drawable.getIntrinsicHeight();
    drawable.setBounds(-w / 2, -h, w / 2, 0);
    
    0 讨论(0)
提交回复
热议问题