1

我有一个应用程序,它有两个地图视图,一个卫星视图和一个街景视图。即使一个设置为setStreetView(true);,另一个设置为 ,它们都继续显示为卫星视图setSattelite(true);。我将如何获得它以便两个视图都显示不同的地图?

提前致谢。

4

2 回答 2

3

假设您正在谈论同时显示两者,这似乎是不可能的。请参阅 如何在一个活动上制作 2 个 MapView

更新以回应评论。

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

第二次更新

因此,根据MapView 和 MapActivity 的这个线程限制,一个评论者在两个 MapActivity 之间放置了一个单独的活动,并且能够使其工作,但否则你将不得不使用覆盖/找到一种方法来让你的应用程序只与一个 MapActivity 一起工作。

于 2011-04-10T05:07:36.237 回答
0

这里提出了一个解决方案。

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

于 2011-06-15T12:08:43.693 回答