1

Googleマップを備えたAndroid用のPhoneGapアプリケーションを実行しようとしています(Android用のPhoneGapプラグインでEclipseを使用)。本質的にそれはうまくいくようです。ただし、マップを表示するときにいくつかの不具合があります。手元に電話はなく、エミュレーターだけです。マップは、たとえば次の図のようになります。

ここに画像の説明を入力

コントロールとこの「利用規約」はすべてそこにありますが、マップに欠けている部分があります。マップを移動すると、空の/灰色の領域もスライドします。しかし、リフレッシュ/リロードすると、マップの一部が再び消えます。また、常に同じ面積というわけではなく、小さい場合もあれば、少し大きい場合もあります。しかし、全領域が地図で埋め尽くされることは決してありません。

これはエミュレータのエラー/グリッチですか。問題を検索すると、マップがまったく表示されないという問題に出くわすだけです (たとえば、レイアウトが 0px/0px である、または API キーが欠落している)。私はネイティブの Android アプリケーションも持っており、Google マップを使用したアクティビティは非常にうまく表示されます。

ヒントをありがとう!

4

2 に答える 2

6

わかりました、Web をさらに検索した後、問題が見つかりました。非表示の DIV 要素にマップを読み込もうとすると、よくある問題のようです。秘訣は、この DIV が表示された後にマップを更新することです。私が見つけた 1 つの方法は、サイズ変更イベントを手動でトリガーすることです。google.maps.event.trigger(map, "resize");

于 2012-05-13T09:00:05.937 に答える
1

コードを投稿できますか?このような問題が発生したとき、マップを保持していたコンテナーにこれを適用しました。

layout: {
   type: 'fit'
}
于 2012-05-12T18:07:27.193 に答える