GWT MapWidget中出现错误

GWT MapWidget中出现错误,gwt,Gwt,我正在尝试将MapWidget添加到VerticalPanel,但在 左上角: 我添加了标记,标记应该在图像的中心 加载地图时,我看不到标记。我应该导航到这个 显示地图的位置 这个的代码是什么 private FormPanel form = new FormPanel(); private VerticalPanel main = new VerticalPanel(); public Map(){ ScrollPanel container = new ScrollPanel

我正在尝试将MapWidget添加到VerticalPanel,但在 左上角:

我添加了标记,标记应该在图像的中心 加载地图时,我看不到标记。我应该导航到这个 显示地图的位置

这个的代码是什么

private FormPanel form = new FormPanel();

private VerticalPanel main = new VerticalPanel();



public Map(){

  ScrollPanel container = new ScrollPanel();

  initWidget(container);

  container.setStyleName("FuoEgForm");

  form.setWidget(main);

  main.setSpacing(6);

  container.add(main);
}

public MapWidget addMapWidget(){

  MapWidget map = new MapWidget();

  //map.setSize("100%", "100%");
  map.setStyleName("gwt-map");
  map.removeMapType(MapType.getNormalMap());
  map.removeMapType(MapType.getSatelliteMap());
  map.addMapType(MapType.getPhysicalMap());
  map.addMapType(MapType.getHybridMap());
  map.setCurrentMapType(MapType.getHybridMap());

  //map.setSize("100%", "100%");
  map.setWidth("500px");
  map.setHeight("500px");
  main.add(map);

}
我如何解决这个问题?这张地图应该是灰色的
边界?

从gwt-maps-1.1开始,MapWidget实现了RequiresResize接口。当添加到支持此接口的面板(如DockLayoutPanel)时,只要调整包含小部件的面板的大小,小部件就会自动调用map.checkResizeAndCenter()。这项新功能使您可以在两个方向上将地图大小设置为100%,并填充屏幕上的可用空间。要正确使用LayoutPanel子类,请确保将html页面设置为使用标准模式,方法是将添加作为文档的第一行

在gwt maps 1.0中,可能需要在最初添加地图后强制地图调整其布局。您可以使用MapWidget.checkResizeAndCenter()方法来清理此问题。您可能需要使用DeferredCommand或其他机制延迟调用此函数,直到调用调整映射大小的DOM布局过程之后

或者你可以找到另一个发生在我身上的意想不到的原因

我让地图看不见@constructor 然后,如果单击按钮,则将其设置为可见

解决方案
使地图始终可见:)

我在添加(地图)下面插入以下行:

LatLng c = mapWidget.getCenter();
resizeMap(mapWidget.getMVCObject());
mapWidget.setCenter(c);