我想在使用android单击地图上的覆盖时显示基于位置的信息
我正在设计以下应用程序 它在地图上不同的地方显示了几个叠加图。我想要一些代码,将显示文本信息(具体位置),当一个覆盖被点击 它不仅仅是小文本;每个覆盖都有大量的数据我想在使用android单击地图上的覆盖时显示基于位置的信息,android,Android,我正在设计以下应用程序 它在地图上不同的地方显示了几个叠加图。我想要一些代码,将显示文本信息(具体位置),当一个覆盖被点击 它不仅仅是小文本;每个覆盖都有大量的数据 例如:要显示有关班加罗尔、孟买、德里等的酒店信息,请使用常用的覆盖图。点击项目时,将显示信息气泡。点击气泡还可以做其他事情。在逐项覆盖中,您可以覆盖onTap事件并显示一个对话框: @Override protected boolean onTap(int index) { MyOverlayItem item =
例如:要显示有关班加罗尔、孟买、德里等的酒店信息,请使用常用的覆盖图。点击项目时,将显示信息气泡。点击气泡还可以做其他事情。在逐项覆盖中,您可以覆盖onTap事件并显示一个对话框:
@Override
protected boolean onTap(int index) {
MyOverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.setPositiveButton("OK", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.show();
return true;
}
这只是显示覆盖项中的代码段和标题,但是您可以添加其他逻辑来构建和格式化对话框消息
编辑:
如果您在MyObject类中定义了一个构造函数,该构造函数接受一些键值
你已经定义了一个合适的
public boolean equals(Object obj) { }
在MyObject类中,将对该键值进行比较,并且
LinkedList<MyObject> myObjects;
谢谢。但是我正在寻找“其他逻辑”来显示大量的文本信息。你能提供代码吗?这要看情况而定。它是在一个对象数组中吗?还是在数据库中?您可以在snippet字段中存储一个键值,然后使用它来查找您的信息。您可以提供示例代码,例如如何合并对象数组。因为我不打算使用数据库
ArrayList<MyObject> myObjects;
int loc = myObjects.indexOf(new MyObject(keyValue));
if (loc != -1) {
myObject = myObjects.get(loc);
}