0

私はAndroid開発にかなり慣れていません。Froyo デバイスにマップを実装する方法を理解しようとしています。残念ながら、私が使用している本はすべて、すべての例と関連するクラス/メソッド (MapView など) で MapActivity の使用を参照しています。だからここに私の質問があります:

1) MapActivity (および関連するクラス) は Honeycomb より前には (サポート ライブラリを使用しても) 利用できないことを理解しています。これは正しいです?

2) それらが利用できない場合、一般的に言えば、この問題をどのように回避しますか? (たとえば、Froyo デバイスで MapView を使用できる代替サポート ライブラリはありますか?

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 マップ V2 を使用できます。Froyo に Map V2 を実装するための変更はほとんどありません。

まず、このガイドを読んで Google マップ V2 を実装してください: Map V2

Froyo で Map V2 を実装するための変更手順:

  • xml で MapFragment の代わりに SupportMapFragment を使用します。

  • mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); を使用します。

それ以外の

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

于 2013-03-24T14:59:17.340 に答える