0

我正在将 gwt-maps-3.8.0-pre1.zip 集成到使用 gwt-platform MVP 和 smartgwt 的应用程序中。我有一个主演示者并在其中嵌套了一个演示者小部件。VLayout 用作父级的画布,并使用 HTMLPane 作为嵌套的 googlemap 的画布。googlemap无法正确显示,但是当我使用firebug监控http数据时,发现googlemap的信息已经返回到浏览器,但不知道为什么无法正确显示?任何人都可以帮助我吗?谢谢!

4

1 回答 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 Inspector,将 DOM 对象的树从<document>向下遍历到地图对象的包含<div>. 检查是否有任何高度属性为 0px,并使用 CSS 或 GWT 方法最大化这些容器对象。

请报告您的发现;我敢肯定,在布局中嵌套地图将是未来的共同目标,我们都将从您所学的知识中受益。

于 2012-07-09T20:16:41.537 回答