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