2012-04-21 61 views
0

我將gwt-maps-3.8.0-pre1.zip集成到使用gwt-platform MVP和smartgwt的應用程序中。 我有一個mainpresenter並嵌入了一個presenterwidget。 VLayout用作父級的畫布,並使用HTMLPane作爲嵌套的googlemap的畫布。 谷歌地圖無法正確顯示。但是當我使用螢火蟲來監控http數據時,我發現googlemap的信息已經返回給瀏覽器,但我不知道爲什麼它無法正確顯示?任何人都可以幫助我?謝謝!如何將GoogleMap APIV3集成到SmartGWT中?

回答

2

你應該確保你的模塊的入口HTML包括地圖的<script>標籤:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 

既然你沒看到的GoogleMaps數據,我猜想是因爲您的應用程序,並在獲得了API的問題可能位於嵌套的UI結構中。在爲數不多的GWT-地圖的例子,我已經研究以及在應用我工作,地圖最大化,並在進入HTML的身體給自己的<div>

<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方法最大化這些容器對象。

請報告您的發現;我確信在佈局中嵌套地圖將是未來的共同目標,我們都將從您學到的東西中受益。