是否可以使用没有阴影的OverlayItem.setMarker()?

时间:2012-01-23 12:35:50

标签: android map google-maps-markers

我想在地图上显示不同的标记。我能找到的一个解决方案是为每个标记定义一个新的叠加层。但后来我发现用

可以更轻松地完成
  

OverlayItme.set Marker(可绘制标记);

使用单个叠加层。它工作正常,但标记是用阴影绘制的,我想显示没有阴影的标记图标,我的原始图片没有阴影,我想按原样绘制它。可能吗? 这就是我现在正在做的事情:

markerpic = this.getResources().getDrawable(R.drawable.icon_map);
    markerpic.setBounds(0, 0, markerpic.getIntrinsicWidth(), markerpic.getIntrinsicHeight());

   GeoPoint gp = new GeoPoint((int)(lat*1E6), (int)(lng*1E6));

    overlayitem = new OverlayItem(gp, "Title", "Message");
        overlayitem.setMarker(markerpic);
        myoverlay.adOverlay(overlayitem);
        mapOverlay.add(myoverlay);

1 个答案:

答案 0 :(得分:6)

我创建了一个扩展ItemizedOverlay的子类 并在我的班级中覆盖这个以删除阴影:

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