我想在地图上显示不同的标记。我能找到的一个解决方案是为每个标记定义一个新的覆盖。但这样我就能发现用
OverlayItme.set标记;
使用单一的覆盖层。它工作很好,但是标记是用阴影绘制的,我想要显示没有阴影的标记图标,我的原始图片没有阴影,我想要绘制它的原样。有可能吗?我现在就是这样做的:
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);发布于 2012-01-23 13:01:53
我已经创建了一个子类,它扩展了ItemizedOverlay并在我的类中重写了这个子类,用于删除阴影:
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
if(!shadow)
{
super.draw(canvas, mapView, false);
}
}https://stackoverflow.com/questions/8971704
复制相似问题