Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在使用android单击地图上的覆盖时显示基于位置的信息_Android - Fatal编程技术网

我想在使用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);
}