我有一个应用程序有两个 map View ,一个是卫星 View ,一个是街景 View 。即使其中一个设置为 setStreetView(true);
而另一个设置为 setSattelite(true);
,它们都一直显示为卫星 View 。我如何才能让两个 View 显示不同的 map ?
提前致谢。
最佳答案
假设您正在谈论同时显示两者,这似乎是不可能的。看 How to Make 2 MapView on One Activity
已更新以回应评论。
根据 Google map API MapActivity ,“每个进程只支持一个 MapActivity。同时运行的多个 MapActivity 可能会以意想不到的方式进行干扰。”因此,即使您有两个不同的 MapActivities,您也必须处理 Process Lifecycle ,其中一个 Activity 可能是可见的,而另一个 Activity 是背景,这就是您遇到问题的地方。
第二次更新
所以根据这个线程Limitations of the MapView and MapActivity一位评论者在两个 MapActivity 之间放置了一个单独的 Activity 并且能够使其工作,但否则你将不得不使用覆盖/找到一种方法让你的应用程序只与一个 MapActivity 一起工作。
关于android - 多个 map View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609748/