android - 如何从谷歌地图应用程序中的标记片段中获取数据?
问题描述
正如标题所说,我希望从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_alarma
是TRUE
,应用程序应该做一些事情,如果是FALSE
. 所以,回到我的问题,我怎样才能只检索位于 中的string
from ,所以我可以在方法中实现?谢谢!stare_alarma
snippet
If
OnMarkerClick
解决方案
我设法通过尝试所有想到的东西来找到答案,我发现了这个getSnippet();
命令,并在OnMarkerClick
方法中使用了它。由于该方法有参数marker
,我使用了命令:String stare = marker.getSnippet();
为了得到我想要的结果,我只使用了一部分信息(我知道stare_alarma
可能得到的值):
if(stare.contains("Nevalidat")){
....
}else {
....
}
在 {} 之间,我添加了应用程序的行为方式。
推荐阅读
- authentication - 从一个系统注销时,Laravel 登录多个系统而不注销
- css - Bootstrap下拉菜单显示动画工作,但如何退出下拉菜单隐藏动画
- angular - 异步表单验证角8后自动调用方法
- python - 我如何使这个while循环“不等于”
- browser - 指纹浏览器和驱动访问者
- c++ - 如何迭代作为指针传递的对数组参数?
- android - moverio BT 35E 上的摄像头访问问题
- android - Android本机Web View无法正常工作
- python - How to extract an intensity profile along a line?
- docker - 如何在启动时将文件从主机复制到容器中?