public class MyItemizedOverlay extends ItemizedOverlay {
{
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
if(!shadow)
{
super.draw(canvas, mapView, false);
}
}
....
}
如果你想要去掉icon等图标的阴影效果,得继承ItemizedOverlay类覆盖draw方法如上.
上面draw调用个数问题:经过测试发现,ItemizedOverlay的draw(这里指的是上面的draw方法)在应用第一次显示出来的时候,draw会根据MapView可以显示出来的item个数来执行具体的调用。具体次数是显示item(也就是OverlayItem)个数的两倍(因为绘画每个item都会调用两次draw嘛:一个shadow为true,另一次shadow为false)。而当你与MapView交互的时候,不管你当前MapView显示的是几个OverlayItem,draw调用的次数是ItemizedOverlay里OverlayItem个数的两倍。