Android Maps-API v2:叠加层在哪里?

时间:2013-01-25 16:49:51

标签: android api google-maps overlay google-maps-android-api-2

我已经编写了一款在Android中使用GoogleMaps Api v1的应用。这个应用程序使用了几个 Overlays (或 ItemizedOverlays ),可以自动处理一堆事物(例如,延迟加载标记,因为我有很多它们并将它们全部添加到曾经将迫使应用程序关闭)。我还将它们用作用户的界面:他可以决定他想要看到哪些叠加(或者从他的角度看哪种标记)。我相应地添加或删除了这些 Overlays 。现在我想切换到新的map-v2-api。文档没有提及 Overlays ,似乎无法扩展 Markers ,因为它们是 final

我是否被迫尝试模拟以前的地图行为,以便能够添加和删除标记来处理标记自己?有谁知道Google删除这个有用设施的原因,并强迫任何开发人员完全重写GoogleMaps相关代码?我也想知道使 Marker 最终的原因,从而阻止任何人添加与之相关的东西? (解决方案我看到存储一个全局HashMap,标记为关键,以及它们需要的信息作为值,在我看来,考虑到标记可能有与它们相关的不同模型,这非常难看。)

1 个答案:

答案 0 :(得分:4)

  

我是否有必要模仿以前的地图行为,以便能够添加和删除自己处理标记的叠加层?

  

是否有人知道Google移除此有用设施的原因,并强制任何开发人员完全重写GoogleMaps相关代码?

Google工程师可能知道原因。

我只知道,对于简单的场景,新方法需要的代码更少。 Maps V1需要叠加层,并且叠加层对于许多应用来说都是过度的。

  

我也想知道让Marker课程最终成绩的原因,从而阻止任何人添加与之相关的内容?

因为Marker用于IPC,并且实际上并未在您的流程中保留。几乎所有使用Maps V2的操作都会导致基于Cyril Mottier's research的IPC调用。