如何在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);
}
});
答案 0 :(得分:1)
您可以传递MarkerOptions
,因为它已实施Parcelable
:
http://developer.android.com/reference/com/google/android/gms/maps/model/MarkerOptions.html
所以,我的想法是创建MarkerOptions
的实例,并使用Activity
方法将其传递给其他putExtra
。