多个地图视图?

时间:2011-04-10 04:18:57

标签: android eclipse google-maps android-maps

我有一个应用程序有两个地图视图,一个卫星视图和一个街道视图。它们都会一直显示为卫星视图,即使其中一个设置为setStreetView(true);而另一个设置为setSattelite(true);。我如何得到它以便两个视图显示不同的地图?

提前致谢。

2 个答案:

答案 0 :(得分:3)

假设您正在谈论同时展示两者,那似乎是不可能的。看到 How to Make 2 MapView on One Activity

已更新以回复评论。

根据Google Map API MapActivity,“每个进程只支持一个MapActivity。同时运行的多个MapActivities可能会以意外和不受欢迎的方式干扰。”因此,即使您有两个不同的MapActivities,您也​​必须处理Process Lifecycle,其中可能有一个活动可见而另一个活动是背景,这是您遇到问题的地方。

第二次更新

所以根据这个帖子Limitations of the MapView and MapActivity,一个评论者在两个MapActivities之间放置了一个单独的活动,并且能够使它工作,但是否则你将不得不使用叠加/找到一种方法让你的应用只使用一个MapActivity。

答案 1 :(得分:0)

提出了一个解决方案here

  

众所周知,在一个进程中使用多个mapview时可能会遇到一些问题。通常情况就是如此(您的应用程序在一个进程中运行)如果您没有配置任何特定的东西。您可以使用清单中的android:process属性分配给您的活动