Android 如何在谷歌地图应用程序中从标记代码片段中获取数据?
正如标题所说,我希望从标记的Android 如何在谷歌地图应用程序中从标记代码片段中获取数据?,android,Android,正如标题所说,我希望从标记的片段中获得一些信息。我使用了一个CustomInfoAdapter来创建它,以使它更长。我只想在单击标记时获得一部分信息,这样我就能够使用该信息实现If来根据代码段中的信息执行不同的活动 我创建代码段的方式: String snippet = "Adresa: " + adresa + "\n" + "Oras: " + oras + "\n" + "Ora raportare: " + data_o
片段中获得一些信息。我使用了一个CustomInfoAdapter
来创建它,以使它更长。我只想在单击标记时获得一部分信息,这样我就能够使用该信息实现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\u ora、stare\u alarma
是从服务器检索的,因此我不能按原样使用变量,因为它用于根据数据库添加多个标记,从而更改其值。我需要一些方法从片段中获取它。它的工作方式是:当我单击标记时,如果stare\u alarma
上使用的If子句
为TRUE
,则应用程序应该做一些事情,如果为FALSE,则应做其他事情。那么,回到我的问题上来,我如何才能从代码片段中的stare_alarma
中仅检索字符串,以便在OnMarkerClick
方法中实现If
?谢谢 我尝试了我脑海中出现的一切,终于找到了答案,我发现了
getSnippet()
命令,我在OnMarkerClick
方法中使用了它。由于该方法具有参数marker
,因此我使用了命令:String stare=marker.getSnippet()代码>
为了得到我想要的结果,我只使用了一部分信息(我知道stare\u alarma
可能得到的值):
在{}之间,我添加了应用程序shpuld的行为 我尝试了我脑海中出现的一切,终于找到了答案,我发现了
getSnippet()
命令,我在OnMarkerClick
方法中使用了它。由于该方法具有参数marker
,因此我使用了命令:String stare=marker.getSnippet()代码>
为了得到我想要的结果,我只使用了一部分信息(我知道stare\u alarma
可能得到的值):
在{}之间,我添加了应用程序shpuld的行为 当在Marker上单击获取此标记时,您可以在标记中设置此数据
String snippet = "Adresa: " + adresa + "\n" +
"Oras: " + oras + "\n" +
"Ora raportare: " + data_ora + "\n" +
"Stare alarma: " + stare_alarma;
Marker mPerth = mMap.addMarker(new MarkerOptions()
.position(PERTH)
.title("Perth");
mPerth.setTag(snippet);
strong文本
要获取此标签,请执行以下操作:
public boolean onMarkerClick(final Marker marker) {
// Retrieve the data from the marker.
String data = (String) marker.getTag();
return false;
}
当在Marker上单击获取此标记时,您可以在标记中设置此数据
String snippet = "Adresa: " + adresa + "\n" +
"Oras: " + oras + "\n" +
"Ora raportare: " + data_ora + "\n" +
"Stare alarma: " + stare_alarma;
Marker mPerth = mMap.addMarker(new MarkerOptions()
.position(PERTH)
.title("Perth");
mPerth.setTag(snippet);
strong文本
要获取此标签,请执行以下操作:
public boolean onMarkerClick(final Marker marker) {
// Retrieve the data from the marker.
String data = (String) marker.getTag();
return false;
}