在标记Google Maps Android中传递对象

时间:2014-12-05 06:44:34

标签: android google-maps

如何在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);
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以传递MarkerOptions,因为它已实施Parcelable

http://developer.android.com/reference/com/google/android/gms/maps/model/MarkerOptions.html

所以,我的想法是创建MarkerOptions的实例,并使用Activity方法将其传递给其他putExtra