所以当我点击一个逐项叠加项时,我只显示一个简单的对话框,我想在下面的行中创建更多内容
我将如何为 Android 手机执行此操作>?
最佳答案
当您覆盖 ItemizedOverlay 时,就会有 protected onTap 方法。它以项目索引作为参数。您应该覆盖 onTap 并使用此索引来获取正确的数据对象。例如:
@Override
protected boolean onTap(int index) {
getItem(index); \\your overlay item
return true;
}
然后您应该从代码创建自定义对话框或扩展 xml 布局,使用正确的布局参数将其添加到您的 MapView:
MapView.LayoutParams params = new MapView.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, point, 0, 0, MapView.LayoutParams.BOTTOM_CENTER);
params.mode = MapView.LayoutParams.MODE_MAP;
MV.addView(popup, params);
MV - 您的 MapView 实例; point - 你的 Overlay item GeoPoint; 弹出窗口 - 您的自定义对话框 View 。
关于java - 如何为逐项叠加项创建自定义对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409577/