2011-07-21 8 views
1

私は1つのマップビューを持つアンドロイドアプリケーションを構築しました。Android mapview部分的に読み込みタイル

マップビューにタイルが不足しているバグがあります。マップビューは完全に空白ではなく、一部のタイルは表示されますが、すべてではありません。ここでのすべての回答は、APIキーまたは1つのアプリで複数のマップビューを持つことに関する問題に関連しています。これは問題ではありません。

これは断続的に発生します。アプリケーションからすべてのデータを消去した後、アプリケーションを開始するのは約5回に1回です。新しいインストールではその典型的な見方があります。それが唯一の(間違いなくサムスンギャラクシーS)のAndroid 2.2デバイスのログが表示さ

ノートに発生し

:タイルはinとoutまたは再起動ズームロードに失敗した場合

07-21 17:11:52.274: INFO/MapActivity(25951): Handling network change notification:CONNECTED 
07-21 17:26:25.629: ERROR/MapActivity(26064): Couldn't get connection factory client 

はタイルを更新しません。 。解決策は、[設定] - > [アプリケーションの管理] - > [アプリケーションの選択] - > [データの消去]の順に選択してアプリを再起動することです。

原因や回避策を知っている人は誰ですか?

乾杯。

+0

これは奇妙なことですが、私はAPIキーがタイルを表示していない、一部のタイルを表示していないという唯一の問題を見ています。変更通知は、あなたがCDMA/GMRSからWIFIまたはWIFIからWIFIネットワークへの移行のような、私が思うネットワークアクセスポイントを変更していることを意味します。あなたがこの1つを解決すれば病気になります – Idistic

+0

実際に私は答えがないと言わさって申し訳なく思っていますが、私は同じ問題があります..アンドロイド2.2と同様にサムスン銀河Sで。しかし、それはデバイス固有であることは奇妙に思えるでしょう。 これは、おそらくmapviewのバグです。 – Ophidian

+0

私はsamsung galaxy 551の所有者であり、電話の解像度に問題があります。 APIが問題でない場合は、アプリケーションを使用している地域が適切なGPSネットワークを捕捉していない可能性があります。私は同様の問題に直面し、3つの新しいAPIキーを作成してしまったので、私はこれを言っています。 –

答えて

2

私は部分的なタイルを見ることができるので、あなたのインターネット接続の問題かもしれないと思います。 エミュレータで他のデバイスをチェックインしてアプリケーションを実行しようとすると、インターネット接続の天気をチェックすると、エミュレータに3Gアイコンが表示されます。

マップのいくつかの部分が表示されていて、もう一度開いたときにその時に私はインターネットを持っていなかったので、ロードされた地図上に部分タイルが見つかりました私はインターネットに接続して、もう一度試してみてください。

+0

デバイスに有効なインターネット接続がある場合、この問題がデバイスに表示されます。 – railwayparade

2

提案

public class yourCustomMapView extends MapView{ 
    public abstract void invalidateDrawable (Drawable who){ 
     super.invalidateDrawable(who); 
     //try to catch the error here: 
     //My Guess is the following: 
     if(who.getTransparentRegion!=null){ 
      //DO SOMETHING 
      //You would delete the cache and reload 
      //Try Reloading the image only 
     } 
    } 
} 

プログラムでキャッシュを削除する

これは、より簡単な部分です。アプリケーションに関連付けられているすべてのデータベースとファイルを削除するには、を手動でにします。削除する前にデータベースとストリームをファイルにクローズすることを忘れないでください。 にはがあり、キャッシュをクリアする場合はです

+0

私はこれを行って返信します、歓声 – railwayparade

+0

キャッシュを削除して再ロードするにはどうしたらいいですか? – Laszlo

0

これは、ネットワーク接続が適切でない場合に発生します。ネットワークプロバイダ側から何か問題がある場合は、私は意味します。それは私にも起こります。しばらくしてからアプリを実行してください。問題が解決することを願っています。

関連する問題