我在安卓应用程序中的谷歌地图上使用ItemizedOverlay。我的ItemizedOverlay扩展如下所示。
奇怪的是,我在覆盖的每个实例中都看到了一条从8点钟位置到2点钟位置的小线。overlay是我的应用程序资源中的一个png (显然没有奇怪的行)。我在这里附加了一个原始png覆盖(R.drawable.green)的示例:

下面是我在android应用程序中看到的:

(您必须仔细观察才能看到我所说的灰色分界线。它位于绿色圆点下和小飞机图标下。)
按如下方式添加覆盖:
ReportOverlay itemizedoverlay = new ReportOverlay(getResources().getDrawable(R.drawable.green),mContext);
GeoPoint point = new GeoPoint(pr.getLat(),pr.getLng());
OverlayItem overlayitem = new OverlayItem(point, pr.getReport(),pr.getReport());
itemizedoverlay.addOverlay(overlayitem);你知道覆盖图中这条神秘的线条是从哪里来的吗?!
public class ReportOverlay extends ItemizedOverlay<OverlayItem> {
protected ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
Context mContext;
public ReportOverlay(Drawable defaultMarker) {
super(boundCenter(defaultMarker));
}
public ReportOverlay(Drawable defaultMarker, Context context) {
super(boundCenter(defaultMarker));
mContext = context;
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
@Override
public int size() {
return mOverlays.size();
}}
发布于 2012-03-27 20:50:10
正如MH建议的那样,我所看到的确实是阴影。关闭它解决了这个问题。
https://stackoverflow.com/questions/9448208
复制相似问题