gpt4 book ai didi

android - 点击谷歌地图标记信息窗口开始 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:23 24 4
gpt4 key购买 nike

我必须通过单击 infoWindow 来开始一些 Activity (我可以使用 setOnInfoWindowClickListener() 执行此操作),但此 Activity 可能有所不同,我需要其他东西。我应该可以为每个 map 标记设置一个 ID。我可以将自定义 ID 传递给 map 上的每个标记吗?或者我如何使用此 ID 在 infoWindow 中创建按钮(如果我可以这样做,我可以传递此 ID)。

最佳答案

我建议使用 HashMap 或类似的东西。当您遍历对象列表并为它们创建标记时,还将标记添加到列表中,使用对象的 ID 作为键,使用标记作为值:

private HashMap<Integer, Marker> markerMap = new HashMap<Integer, Marker>();

...

for(MarkerObject obj : this.markerObjects)
{
//If the marker isn't already being displayed
if(!markerMap.containsKey(obj.getId()))
{
//Add the Marker to the Map and keep track of it
this.markerMap.put(obj.getId(), this.mMap.addMarker(getMarkerForObject(obj)));
}
}

然后您可以使用 OnInfoWindowClickListener 在您的 map 中查找点击标记的对象 ID 并使用相应的数据执行某些操作,例如打开一个包含详细信息的新 Activity 。

关于android - 点击谷歌地图标记信息窗口开始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14878126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com