【发布时间】:2011-06-11 04:15:34
【问题描述】:
我创建了一个 MapActivity,它使用 MapView 将可绘制对象放置在我指定的点的 ArrayList 上。这很好用。
我希望用户能够按下每个点并出现一个气泡(就像您在网络浏览器中使用 Google 地图时一样),其中包含有关该点的一些信息。
我不知道该怎么做。有人能指点我一些好的资源吗?
【问题讨论】:
我创建了一个 MapActivity,它使用 MapView 将可绘制对象放置在我指定的点的 ArrayList 上。这很好用。
我希望用户能够按下每个点并出现一个气泡(就像您在网络浏览器中使用 Google 地图时一样),其中包含有关该点的一些信息。
我不知道该怎么做。有人能指点我一些好的资源吗?
【问题讨论】:
如果您使用ItemizedOverlay,只需在覆盖类中覆盖onTap()。 Here is a sample project 演示了这一点。
相关的sn-p有:
@Override
protected boolean onTap(int i) {
Toast.makeText(NooYawk.this, items.get(i).getSnippet(),
Toast.LENGTH_SHORT).show();
return(true);
}
您可以执行其他操作,而不是显示Toast。例如,here is a sample project 显示一个弹出窗口。还有here's an Android library project 显示指向实际标记的气泡。
【讨论】: