私はAndroidアプリに取り組んでいます。以前は正常に機能していましたが、マシンを再インストールする必要があり、debug.keystoreが失われました。そのため、新しいdebug.keystoreの新しいAPIキーを生成しましたが、マップが表示されていますが、マップ上に小さな灰色のボックスがあります。なぜこれが起こっているのか、そしてこれらの箱を取り除く方法はありますか?ところで、私はLinuxマシン、正確にはUbuntu10.04で開発しています。
2 に答える
maplayoutを使用して.xmlファイルを編集しましたか?
そして、これはあなたが持っている場合に引き起こされる可能性があります
mapView.setStreetView(true);
あなたのコードでは、これはGoogle Maps APIのバグです。また、ストリートビューをtrueまたは他のビューに設定しなかった場合は、デフォルトでtrueに設定されていると思うので、falseに設定してみてください。 。しかし、3つのビューを試してみることをお勧めします。どのビューで白いボックスが表示され、どのビューで一緒にアクティブ化できるのか、どのビューでアクティブ化できないのかを確認してください。
実験したい場合の3つのビューは次のとおりです。
mapView.setStreetView(true);
mapView.setSatellite(true);
mainMap.setTraffic(true);
私が得た一般的な提案は、setStreeView(true)とsetSatellite(true)を一緒に使用しないことです。setStreetView(true)をまったく使用しないことを提案する人さえいます。しかし、私のコードは以前は問題なく機能していました。マシンを再インストールする必要があったため、AndroidSDKとその他のコンポーネントを新たにインストールしました。だから私の推測では、これは特定のバージョンの問題ですが、この問題は2.2の特定のリビジョン(私の場合はAndroid SDK Platform 2.2、リビジョン3)で発生することがわかりました。2.3で同じコードを実行しようとしましたが、正しく動作しますつまり、灰色のボックスはありません。