Android Maps-API v2:覆盖层在哪里



我已经编写了一个在Android中使用GoogleMaps Api v1的应用程序。这个应用程序使用多个叠加层(或逐项叠加层),它们自主处理一堆事情(即延迟加载标记,因为我有很多标记,一次添加它们将强制应用程序关闭)。我还将它们用作用户的界面:他可以决定他想要看到哪些叠加层(或从他的角度看哪种标记)。我相应地添加或删除这些叠加层。现在我想切换到新的地图 v2-api。文档没有提到叠加层,似乎无法扩展标记,因为它们是最终的

我是否被迫模仿以前的地图行为,以便能够添加和删除本身处理标记叠加层?有谁知道谷歌删除这个有用的工具,并迫使任何开发人员完全重写谷歌地图相关代码的原因?我还想知道使标记类成为最终的原因,从而阻止任何人添加与之相关的东西?(我看到的解决方案存储了一个全局 HashMap,其中标记作为键,它们需要的信息作为值,在我看来,考虑到标记可能具有与之相关的不同模型,这非常丑陋)。

我是否被迫模仿以前的地图行为,以便能够添加和删除本身处理标记的叠加层?

是的。

有谁知道谷歌删除这个有用的工具,并迫使任何开发人员完全重写谷歌地图相关代码的原因?

谷歌工程师可能知道原因。

我所知道的是,对于简单的场景,新方法需要更少的代码。地图 V1 需要叠加层,而叠加层对于许多应用来说都是矫枉过正的。

我还想知道使标记类成为最终的原因,从而阻止任何人添加与之相关的东西?

因为Marker用于IPC,并没有真正保留在您的过程中。根据Cyril Mottier的研究,你对Maps V2所做的任何事情都会导致IPC调用。

最新更新