【发布时间】:2012-01-24 17:33:02
【问题描述】:
我们正在开发一个在地图上显示有关停车信息的 Android 应用程序。问题是地图上的图标被渲染成围绕它们的“暗光”。
如果您看到图像,大多数图标(但不是全部)都围绕着发光,我们找不到任何可能导致此类行为的属性(即:突出显示)。所有的图标都在同一层。
有什么想法吗?
谢谢!
【问题讨论】:
-
提供一些代码。你在使用 ItemizedOverlay 吗?您是否尝试过覆盖 draw()?
我们正在开发一个在地图上显示有关停车信息的 Android 应用程序。问题是地图上的图标被渲染成围绕它们的“暗光”。
如果您看到图像,大多数图标(但不是全部)都围绕着发光,我们找不到任何可能导致此类行为的属性(即:突出显示)。所有的图标都在同一层。
有什么想法吗?
谢谢!
【问题讨论】:
我相信,它是阴影而不是边框。扩展 ItemizedOverlay 时是否覆盖了 draw 方法?
试试这个:
public class MyItemizedOverlay extends ItemizedOverlay
{
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
if(!shadow)
{
super.draw(canvas, mapView, false);
}
}
....
}
示例取自: It is possible to remove the Shadow of the Icons (items) on a googlemap? 和Is it possible to use OverlayItem.setMarker() with no shadow?
试试看,确保你在 draw 方法上也声明了 @Override。
【讨论】: