【问题标题】:Passing an Object in marker Google Maps Android在标记Google Maps Android中传递一个对象
【发布时间】: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


【解决方案1】:

你可以传递MarkerOptions,因为它实现了Parcelable

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

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

【讨论】:

  • @Milk 是的,让我知道结果:)
  • 无法达到我想要的。但是thnx
  • @Milk 达不到是什么意思?请更新你的代码,告诉我们你做了什么。
猜你喜欢
  • 2012-12-02
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 2013-06-14
  • 1970-01-01
  • 2015-08-14
  • 2015-02-17
相关资源
最近更新 更多