Google层与gwt openlayers似乎有误

Google层与gwt openlayers似乎有误,gwt,google-maps-api-3,openlayers,gwt-activities,gwt-openlayers,Gwt,Google Maps Api 3,Openlayers,Gwt Activities,Gwt Openlayers,我使用GWT2.6.1(带有活动和场所框架)和Gwt openlayers 1.0 当我使用google层(google或google v3实例)作为基础层时,问题就出现了。地图出现了,但我无法缩放或拖动,并且显示中缺少openlayers控件(缩放按钮、图层切换器、缩放线)。点击F5(刷新)后,问题消失,一切正常。 使用Bing baselayer,这些问题不会发生 情况很复杂,但可以重现: 你需要3页 第一:这是欢迎页面 第二:它可以是空的。它有一个位置标记:“第二页” 第三:包含地图的页

我使用GWT2.6.1(带有活动和场所框架)和Gwt openlayers 1.0

当我使用google层(google或google v3实例)作为基础层时,问题就出现了。地图出现了,但我无法缩放或拖动,并且显示中缺少openlayers控件(缩放按钮、图层切换器、缩放线)。点击F5(刷新)后,问题消失,一切正常。 使用Bing baselayer,这些问题不会发生

情况很复杂,但可以重现: 你需要3页

  • 第一:这是欢迎页面
  • 第二:它可以是空的。它有一个位置标记:“第二页”
  • 第三:包含地图的页面(#mapPage)
在浏览器中打开应用程序时,可以看到欢迎页面。然后在url(#secondPage)后面键入第二个页面的标记。显示第二个页面后,在基本url(#mapPage)后面键入第三个页面的标记。 如果您遵循此场景,则会出现上述问题

第三页的ui.xml:

<gxt:ContentPanel headerVisible="false" borders="false" bodyBorder="false" height="500px" width="500px"/>
...
@Override
public Widget asWidget() {
    this.widget = TestView.uiBinder.createAndBindUi(this);
    ((ContentPanel) TestView.this.widget).add(TestGoogle.getMap());
    return this.widget;
}
...
TestGoogle类:

public class TestGoogle {

    public static MapWidget getMap() {
        MapOptions defaultMapOptions = new MapOptions();
        defaultMapOptions.setNumZoomLevels(16);

        MapWidget mapWidget = new MapWidget("100%", "100%", defaultMapOptions);

        GoogleV3Options gHybridOptions = new GoogleV3Options();
        gHybridOptions.setIsBaseLayer(true);
        gHybridOptions.setType(GoogleV3MapType.G_NORMAL_MAP);
        GoogleV3 gHybrid = new GoogleV3("Google Hybrid", gHybridOptions);

        Map map = mapWidget.getMap();
        map.addLayer(gHybrid);

        map.addControl(new LayerSwitcher()); 
        map.addControl(new OverviewMap()); 
        map.addControl(new ScaleLine()); 

        LonLat lonLat = new LonLat(6.95, 50.94);
        lonLat.transform(ProjectionCode.LONGLAT.getEpsgCode(), map.getProjection()); 
        map.setCenter(lonLat, 12);

        return mapWidget;
    }
}

我发现了问题所在。我在主机页中包含了两次GoogleMapsAPI脚本