2014-12-05 52 views
0

如何在Google地图标记上传递对象?所以当我点击我可以传递新活动的数据?这是可能的或任何方式如何做到这一点?传递标记Google地图中的对象Android

示例代码

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

你真的需要传递'整个'标记吗? – 2014-12-05 06:46:11

+0

是的,我的朋友.. – Milk 2014-12-05 06:48:31

+0

你的'obj.id'工作吗?如果是的话,我们可以通过'MyMarkerObj'' – 2014-12-05 06:50:05

回答

1

您可以通过MarkerOptions,因为它实现Parcelable

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

所以,我的想法是创建的MarkerOptions一个实例,并与传递给其他ActivityputExtra方法。

+0

我明白了。我刚读过文档。生病尝试这一个, – Milk 2014-12-05 07:20:20

+1

@Milk是的,让我知道结果:) – 2014-12-05 07:23:01

+0

不能达到我想要的。但thnx – Milk 2014-12-05 07:34:23