gwt-platform MVP と smartgwt を使用するアプリケーションに gwt-maps-3.8.0-pre1.zip を統合しています。メインプレゼンターがあり、プレゼンターウィジェットをネストしました。VLayout は親のキャンバスとして使用され、HTMLPane はネストされた googlemap のキャンバスとして使用されます。GoogleMapが正しく表示されないのですが、firebugを使ってhttpデータを監視していたら、googlemapの情報がブラウザに返ってきているのですが、なぜ正しく表示されないのでしょうか? 誰でも私を助けることができますか?ありがとう!
1 に答える
2
モジュールのエントリ html に<script>
マップのタグが含まれていることを確認する必要があります。
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
googlemaps のデータが表示されたので、API がアプリによって取得されており、ネストされた UI 構造に問題がある可能性が高いと推測されます。私が調べたいくつかの gwt-maps の例と、私が取り組んでいるアプリでは、マップが最大化さ<div>
れ、エントリ html の本文に独自のマップが指定されています。
<body style="margin:0px;">
<div id="map_canvas" style="width:100%; height:100%">Map is loading...</div>
</body>
コンテナーが深くネストされていると、ブラウザーがサイズをゼロにする可能性が高くなります。Firebug またはその他の DOM インスペクターを使用して、DOM オブジェクトのツリーを<document>
、マップ オブジェクトを含む までたどります<div>
。高さプロパティのいずれかが 0px であるかどうかを確認し、CSS または GWT メソッドを使用してそれらのコンテナー オブジェクトを最大化します。
調査結果を報告してください。レイアウト内にマップをネストすることは、将来共通の目標になると確信しており、皆さんが学んだことから私たち全員が恩恵を受けるでしょう。
于 2012-07-09T20:16:41.537 に答える