覆盖项的标记在MapView上保持不可见



我试图添加叠加到地图视图,因为它是在这里描述的。一切都像预期的那样工作(甚至onTap事件被触发),除了标记保持不可见的事实。我修改了一个onTap方法,添加了

dialog.setIcon(item.getMarker(0));

现在标记在粘贴任何项目后变得可见(我在覆盖层中有两个项目,我使用相同的可绘制作为标记)。当我转动设备(导致地图重新绘制)时,标记再次变得不可见。

我使用三星Galaxy p1000与Android 2.2。什么好主意吗?

我好像记得本教程中有几个错误。

首先,接受上下文的helloitemizeoverlay构造函数需要更改为

public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
    // super(defaultMarker); - REPLACE THIS WITH LINE BELOW
    super(boundCenterBottom(defaultMarker));
    mContext = context;
}

和上下文需要从另一个类

传入
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, this);

你不需要使用你描述的'getMarker'更改

相关内容

  • 没有找到相关文章