首页 > 解决方案 > 如何从谷歌地图应用程序中的标记片段中获取数据?

问题描述

正如标题所说,我希望从snippet标记中获取一些信息。我用 aCustomInfoAdapter来创建它,以便能够让它更长。当单击标记时,我只想获取一部分信息,因此我将能够使用该信息来If根据片段中的信息执行不同的活动。

我创建片段的方式:

String snippet = "Adresa: " + adresa + "\n" +
                 "Oras: " + oras + "\n" +
                 "Ora raportare: " + data_ora + "\n" +
                 "Stare alarma: " + stare_alarma;
LatLng position = new LatLng(latitude, longitude);
MarkerOptions options = new MarkerOptions();
options.position(position);
options.title("ID: " + id + " SITUATIE: " + tip_problema_sql);
options.snippet(snippet);
mMap.addMarker(options);

这些adresa, oras, data_ora, stare_alarma是从服务器检索的,所以我不能按原样使用变量,因为它用于根据数据库添加多个标记,从而改变它的值。我需要一些方法从片段中获取它。它应该工作的方式是:当我点击标记时,如果if clause使用的stare_alarmaTRUE,应用程序应该做一些事情,如果是FALSE. 所以,回到我的问题,我怎样才能只检索位于 中的stringfrom ,所以我可以在方法中实现?谢谢!stare_alarmasnippetIfOnMarkerClick

标签: android

解决方案


我设法通过尝试所有想到的东西来找到答案,我发现了这个getSnippet();命令,并在OnMarkerClick方法中使用了它。由于该方法有参数marker,我使用了命令:String stare = marker.getSnippet(); 为了得到我想要的结果,我只使用了一部分信息(我知道stare_alarma可能得到的值):

if(stare.contains("Nevalidat")){
            ....
        }else {
            ....
        }

在 {} 之间,我添加了应用程序的行为方式。


推荐阅读