在两个活动之间共享GoogleMaps对象

时间:2014-12-01 12:30:40

标签: android gis android-maps-v2

我有A和B活动。

A使用GoogleMaps添加标记,B使用添加行。

但A和B打开他们自己的地图。

如何在两项活动中使用相同的地图?我不想为每次加载一次又一次地传递标记和行数据。

1 个答案:

答案 0 :(得分:0)

您可以使用EventBus https://github.com/greenrobot/EventBus在Android中传递任何复杂对象。

将地图从一个Activity传递到另一个Activity的示例:

在EventBus上添加您的GoogleMap:

EventBus.getDefault().postSticky(googleMap);
startActivity(new Intent(getActivity(), SomeActivity.class));

SomeActivity中的任何地方:

GoogleMap googleMap = EventBus.getDefault().getStickyEvent(GoogleMap.class);

此测试只是为了表明它适用于各种活动,您可以致电getStickyEvent将地图放在代码中的任意位置。