叠加项的标记在MapView上保持不可见

时间:2011-08-19 08:34:13

标签: android google-maps android-mapview google-api

我正在尝试向地图视图添加叠加层,如here所述。 一切都按预期工作(甚至onTap事件被触发),除了标记保持不可见的事实。 我修改了添加行<{p>的onTap方法

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

现在,在贴上任何项目后标记变得可见(我在叠加层中有两个项目,并且我使用相同的drawable作为两者的标记)。 当我转动设备(导致地图重绘)时,标记会再次变为不可见。

我正在使用三星Galaxy p1000和Android 2.2。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我似乎记得本教程中有一些错误。

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

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'更改。