0

我对Android开发相当陌生。我试图了解如何在 Froyo 设备上实现地图。不幸的是,我使用的所有书籍都在他们的所有示例和相关的类/方法(例如,MapView)中引用了 MapActivity 的使用。所以这是我的问题:

1)据我了解,MapActivity(和相关的类)在 Honeycomb 之前不可用(即使有支持库)。这个对吗?

2)如果它们不可用,那么一般来说你如何解决这个问题?(例如,是否有可供您在 Froyo 设备上使用 MapViews 的替代支持库?

3) 鉴于我只有 Froyo 设备,我正在努力学习如何最好地学习 Map API?通常我的方法是使用模拟器首先在 Honeycomb+ 设备上学习 Map API,然后我会弄清楚如何“翻译”它,以便它在 Froyo 设备上工作。

不幸的是,无法将模拟器与 v2 Map API 一起使用(据我所知),而且我无法将手机升级到运行 Honeycomb+ 的 Android 设备。然后,您添加了 Google 最近从 v1 到 v2 Map API 的“转变”的复杂性(我的书甚至没有参考),现在您有了一个似乎非常困难的学习曲线。

鉴于我的情况(MAP API 的新手、没有 Honeycomb+ 设备、没有似乎涵盖该主题的书籍等),关于如何最好地学习 Map API 的任何一般性建议?顺便说一句,当我第一次阅读时,我倾向于更喜欢 Google 以外的资源,因为我发现 Google 文档是极简主义的,并且在你第一次尝试学习某些东西时只会有轻微的帮助。

提前致谢。

4

1 回答 1

0

您可以在 Froyo 中使用 Google Map V2。为了在 Froyo 中实现 Map V2,几乎没有什么变化。

首先通过本指南实施 Google Map V2:Map V2

为了在 Froyo 中实施 Map V2 的更改步骤:

  • 在 xml 中使用 SupportMapFragment 代替 MapFragment。

  • 使用 mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

代替

mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

于 2013-03-24T14:59:17.340 回答