【发布时间】:2014-12-05 15:11:24
【问题描述】:
如何在 Google 地图标记上传递对象?这样当我点击时我可以传递新活动的数据?这是可能的还是怎么做?
示例代码
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
LogUtil.d("onMarkerClick");
MyMarkerObj obj = getMyMarkerObj ();
mListView.setSelection(obj.id);
return false;
}
});
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
MyMarkerObj obj = getMyMarkerObj ();
intent.putExtra("MyMarkerJson" , gson.ToJson(obj));
startActivity(intent);
}
});
【问题讨论】:
-
您真的需要传递
whole标记吗? -
您的
obj.id工作了吗?如果是,我们可以为MyMarkerObj执行Parcelable -
哦。并不真地。它只是我想要发生的事情的示例代码。我目前的实现是将 obj 转换为 json 并将其放在 sn-p 上。问题是 sn-p 显示为 json 字符串
-
@HareshChhelana 感谢您的链接。我去看看
标签: android google-maps