How to change the marker for the overlay on tap for android?

前端 未结 4 1448
北海茫月
北海茫月 2021-02-07 20:06

i have made an application in which i need to change the drawable of an overlayitem when a user clicks on it. i am using the following code to achieve this effect:



        
4条回答
  •  孤独总比滥情好
    2021-02-07 21:02

    This is very simple to do:

    protected boolean onTap(int index) {
        OverlayItem item = mOverlays.get(index);
        //Get the new Drawable
        Drawable marker = mContext.getResources().getDrawable(R.drawable.icon);
        //Set its bounds
        marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
        //Set the new marker
        item.setMarker(marker);
        //Return true! Do not invalidate
        return true;
    }
    

提交回复
热议问题