首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线条出现在谷歌地图上的OverlayItem中

线条出现在谷歌地图上的OverlayItem中
EN

Stack Overflow用户
提问于 2012-02-26 05:24:52
回答 1查看 114关注 0票数 0

我在安卓应用程序中的谷歌地图上使用ItemizedOverlay。我的ItemizedOverlay扩展如下所示。

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

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

(您必须仔细观察才能看到我所说的灰色分界线。它位于绿色圆点下和小飞机图标下。)

按如下方式添加覆盖:

代码语言:javascript
复制
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);

你知道覆盖图中这条神秘的线条是从哪里来的吗?!

代码语言:javascript
复制
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();
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-27 20:50:10

正如MH建议的那样,我所看到的确实是阴影。关闭它解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9448208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档