我搜索了新的文档谷歌 Android 地图 API v2 https://developers.google.com/maps/documentation/android/,但没有找到任何相关信息。在 v2 之前,我们(官方)无法正确显示每个应用程序(进程)多个地图。我假设与MapFragment
实施不再是问题。我也知道,那Fragments
自 API 17 以来可以是独立的。最后但并非最不重要的一点是,有兼容性包,这使得可以将其全部移植回至少 API 8(在 API 7 中,没有 OpenGL 2.0,因此地图不会工作据我所知)。
Sa 我拥有将我的应用程序移植到 Maps API v2 并实现以下场景的所有要素:ViewPager
包含Fragments
并且每个都包含一个MapFragment
.
但我应该这样做吗?我是说,我会遇到性能问题吗如果我有例如20Fragments
含有MapFragments
in a ViewPager
?
如果您在文档或其他地方发现任何解决我问题的内容,请告诉我。
编辑:示例用法:让我们想象一个屏幕,其中包含有关某些特定项目的信息 - 地点、事件、文章。我们还可以想象,除了其他信息之外,它还必须包含一张地图才能发挥全部功能。但我希望用户能够根据需要滑动到另一个项目。每个项目都有自己的地图。
旁注:我知道我可以在ViewPager
并根据当前显示的项目更新它,但这不是我想要的 - 它不是以用户为中心的设计。
可能的解决方案(但尚未检查)。ViewPager
仅在缓存中保留一些(默认 - 3)片段,并在它们即将显示时重新创建它们,因此不会有太多内存开销,因为只有少数片段MapFragments
需要。性能问题可能是MapFragment
我相信通货膨胀相当严重 - 但这可以通过回收来解决MapFragments
.
那么,如果我相信它会很好地工作,为什么我不实施它呢?还有一个问题导致无法移动MapFragments
没有应用程序看起来就像坏了。See this https://stackoverflow.com/questions/14419521/moving-mapfragment-surfaceview-causes-black-background-flickering.
您可以轻松测试它,但我的猜测是,这在很大程度上取决于手机,因为地图运行起来仍然相当繁重。
也就是说,我永远不会推荐这种用户导航。地图已经可以滑动了,那么为什么还要添加 ViewPager 滑动呢?这将会带来非常混乱的用户体验。如果您想在不同的视图/兴趣点之间切换,您应该添加按钮(在导航应用程序中首选溢出菜单按钮)或类似的东西来帮助用户导航。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)