It is possible to remove the Shadow of the Icons (items) on a googlemap?

I have a Google map with these kind of items on it:

drawable3 = this.getResources().getDrawable(R.drawable.trazeicon);

but automatically, Android draws a shadow of the image trazeicon on the map, and I don't want to have that shadow.

How can I remove it?

EDIT:

I got the error: Syntax error, insert "}" to complete ClassBody

Here is the full code:

package com.GPSLoc;

import java.util.ArrayList;

import android.app.AlertDialog;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import com.google.android.maps.OverlayItem;

public class MyItemizedOverlay extends ItemizedOverlay {


    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
    private Context mContext;

    public MyItemizedOverlay(Drawable defaultMarker) {
        super(boundCenterBottom(defaultMarker));
    }

    protected OverlayItem createItem(int i) {
      return mOverlays.get(i);
    }

    public int size() {
      return mOverlays.size();
    }

    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }

    public MyItemizedOverlay(Drawable defaultMarker, Context context) {
          //super(defaultMarker);
          super(boundCenterBottom(defaultMarker));
          mContext = context;
    }
    public void clear()
    {
        mOverlays.clear();
    }

    protected boolean onTap(int index) {
      OverlayItem item = mOverlays.get(index);
      AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
      dialog.setTitle(item.getTitle());
      dialog.setMessage(item.getSnippet());
      dialog.show();
      return true;
    }

    public void draw(Canvas canvas, MapView mapView, boolean shadow)
    {
        if(!shadow)
        {
            super.draw(canvas, mapView, false);
        }
    }
}

Answers


You need to override the draw() method when you extend ItemizedOverlay. Like this:

public class MyItemizedOverlay extends ItemizedOverlay {
    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        if(!shadow) {
            super.draw(canvas, mapView, false);
        }
    }
    ....
}

Need Your Help

How to Implement ajax pagination with will_paginate gem

ajax ruby-on-rails-3 will-paginate

I am using will_paginate gem in my ROR project to show the records in pages.

Browser refresh behaviour

html http refresh

When a user hits Refresh on their browser, it reloads the page but keeps the contents of form fields. While I can see this being a useful default, it can be annoying on some dynamic pages, leading ...