我试图添加叠加到地图视图,因为它是在这里描述的。一切都像预期的那样工作(甚至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'更改