slider

还是菜鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

google map 开发去掉图片阴影

Posted on 2012-03-21 17:00  slider  阅读(551)  评论(0编辑  收藏  举报

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个数的两倍。