我遇到了这个问题,我希望有人能引导我找到解决方案,我已经花了3天才到现在为止..
问题
我有2个活动,活动A是从JSON列表填充的列表视图.活动B是基于相同json列表的Google maps v2,但是它不在列表上.
on activity 一个列表onItemclicklistener
,当我点击它时显示另一个活动,它的工作正常.这里没问题.一切都像是假设的那样.
在Activity B上有map片段,它也填充了JSON列表中的lat-lng值.所以地图上有10个+标记.因此,当我点击标记时,我得到的名称和地址以及它的工作正常.
这就是我想要的
当我点击列表中的项目就带我到活动Ç.并且有一些文本视图显示公司哪些日子是公开的.这一步已经完成,它的工作正常,所有的东西都是这样的.
当我点击地图时,有标记,所以我有onInfoWindowClick()
.它也没关系,但我如何从中获得更多价值onInfoWindowClick()
?
我的意思是,我可以得到(来自标记的getSnippet和getTitle)但我在列表中有其他值,如name,days,id's.我得到的只是.getsnippet和getTitle通过标记.
我非常坚持这个问题.我真的想在列表上做同样的事情.当我按下列表时它获取所有值但是当我在地图上时我只能获得带有标题和片段的标记窗口.我很抱歉,如果我无法解释好,请随时问我是否有更多你想看的代码.
for (HashMap<String, String> hashMap : contactList) {
map.addMarker(new MarkerOptions()
.position(new LatLng(Double.valueOf(hashMap.get(TAG_LAT)) , Double.valueOf(hashMap.get(TAG_LNG))))
.title(hashMap.get(TAG_ADDRESS))
.snippet(hashMap.get(TAG_NAME)) );
Run Code Online (Sandbox Code Playgroud)
@Override
public void onInfoWindowClick(Marker marker) {
marker.getTitle();
marker.getSnippet();
}
Run Code Online (Sandbox Code Playgroud)
更新的代码
public class MapBased extends AbstractMapActivity implements OnNavigationListener,OnInfoWindowClickListener
{
private static final String TAG_Location = "location_id";
private static final String TAG_Company = "company_id";
private static final …
Run Code Online (Sandbox Code Playgroud)