0

私は Android アプリで Google マップを使用していますが、1 つのテスト デバイス (Xoom の他のバージョンに比べてバグが多く、お粗末なデバイスです) の Motorola Xoom Family Edition だけで問題が発生しています。

マップを表示すると、一部のマップ タイルが読み込まれ、他のマップ タイルは灰色で表示されます。マップをズームまたは移動すると、さらにいくつかのタイルが読み込まれることがありますが、すべてではありません。奇妙なのは、これが以前はうまく機能していたことです。

この問題を抱えているのは私だけではありませんが、この人はウェブサイトで jquery を使用していました: Google Maps Gray Squares Apear

繰り返しますが、一部のタイルのみが読み込まれません。一部のタイルは正常に読み込まれ、マップは他のすべてのデバイスで正常に動作します。すべてのテスト デバイスで署名付き APK を使用しています。Maps API キーはすべて正しいです。

4

1 に答える 1

0

さらに調査し、このログメッセージがときどき表示されるのを確認した後、次のようになります。

07-11 11:32:34.981: W/System.err(9650): IOException processing: 26
07-11 11:32:34.981: W/System.err(9650): java.net.SocketTimeoutException
07-11 11:32:34.981: W/System.err(9650):     at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:451)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:75)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:134)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:174)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159)
07-11 11:32:34.981: W/System.err(9650):     at libcore.io.Streams.readFully(Streams.java:47)
07-11 11:32:34.981: W/System.err(9650):     at java.io.DataInputStream.readFully(DataInputStream.java:133)
07-11 11:32:34.981: W/System.err(9650):     at java.io.DataInputStream.readFully(DataInputStream.java:129)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readImageData(BaseTileRequest.java:194)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:124)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
07-11 11:32:34.981: W/System.err(9650):     at java.lang.Thread.run(Thread.java:1020)

問題はインターネット接続に関連している可能性があると私は考えています。接続が遅いと、一部のタイルが正常に読み込まれない場合があります。高速Wi-Fi接続を使用していますが、Motorola Xoom Family Editionを再起動すると、問題は解決しました。

この問題を解決するために開発者ができることは何もないと思います。デバイスの問題(Xoom F'ed-up Editionの場合のように)か、ユーザーのインターネット接続が不十分である可能性があります。この情報が、他の人が同じ問題に遭遇するのに役立つことを願っています。

于 2012-07-11T16:52:49.757 に答える