我正在尝试向地图视图添加叠加层,如here所述。
一切都按预期工作(甚至onTap事件被触发),除了标记保持不可见的事实。
我修改了添加行<{p>的onTap
方法
dialog.setIcon(item.getMarker(0));
现在,在贴上任何项目后标记变得可见(我在叠加层中有两个项目,并且我使用相同的drawable作为两者的标记)。 当我转动设备(导致地图重绘)时,标记会再次变为不可见。
我正在使用三星Galaxy p1000和Android 2.2。 有什么想法吗?
答案 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'更改。