2012-03-12 8 views
0

Androidでの作業を開始したばかりで、マップに問題があります。 私はTabActivityを作成し、とタブの一つとしてMapActivityを追加:私はfindViewById持つXMLレイアウトからのMapViewを取得MapActivityでAndroid Googleマップのタイルがちらつき

spec = tabHost.newTabSpec("map").setIndicator("Map"); 
intent= new Intent().setClass(this, NavisMapActivity.class); 
spec.setContent(intent); 
tabHost.addTab(spec); 

 <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="my_key_is_here" 
     android:clickable="false" /> 

私はアプリをロードすると、私はタブを切り替えるか、別のアプリを呼び出すまで、すべてが完璧に動作します。基本的にOnPause/OnStopが呼び出されたとき。私が地図に戻ると、そのタイルは絶えずちらつき始める。唯一の解決策は、アプリを強制的に閉じることです。

これが唯一の衛星タイルで以降、バージョン2.3.5から(実際の電話でそれをテストし、Eclipseのエミュレータで)起こります。

これまでのところ、私が試してみました:onPause機能でmapView.destroyDrawingCache()コマンドを使用して

  • コード経由のMapViewを追加する代わりに、XMLレイアウトの
  • タブを切り替えたときLocalActivityManagerと全体MapActivityを破壊し、作成し、この新しい1つの

どれも助けません。誰でも私を助けてくれますか?私はコメントで述べたように が、これはGoogle MapsのAPIに問題があるように思われるあなた

+0

あなたがしようとしたことがありMapActivityから拡張されたカスタムtabActivityを作成し、タブのコンテンツフレームにFragmentsを使用しますか?これにより、メインアクティビティの複雑さも軽減され、効率性が向上する可能性があります。 Android用のGoogleマップAPIは少し欠けている、私は一般的に見つける。 – pablisco

+0

いいえ、最小限のバージョン要件はAndroid 2.1です。私が間違っていない場合、フラグメントは後で実装されました。だから私はそれらを使用することはできません。私はまだ彼らと一緒に働いていない。 – Ioras

+0

あなたはまだサポートパッケージでフラグメントを使用することができます。http://developer.android.com/sdk/compatibility-library.html – pablisco

答えて

0

ありがとう:

http://code.google.com/p/android/issues/detail?id=19154&q=google%20maps%20tiles&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

だが、彼らはいくつかの時間すぐにそれを修正することを期待しましょう。

私はこれらの選択肢のいくつか試してみたい:任意のはこの1つはまた、有望と思われる:)

を扱う価値がある場合

Alternatives to google maps api

が戻って報告しますが:http://code.google.com/p/mapsforge/

関連する問題