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