gpt4 book ai didi

java - 运行 GWT Map 时出错 - Maps key 是否丢失或无效?

转载 作者:行者123 更新时间:2023-12-01 12:49:23 27 4
gpt4 key购买 nike

我正在尝试将 gwt map 集成到我的 SmartGWT 应用程序中。但由于某种原因我收到了这个错误。有人可以帮我解决它吗?我使用此链接作为我的引用http://forums.smartclient.com/showthread.php?t=3366 .

我得到的错误是未捕获的异常转义:java.lang.RuntimeException map API 尚未加载。您的主机 HTML 或模块文件中是否缺少标签? map 键是否丢失或无效?有关详细信息,请参阅开发控制台日志。注册 GWT.setUncaughtExceptionHandler(..) 用于自定义未捕获的异常处理。

//This is added in my module file and i am using Maps v2 API 1.1.1 
<inherits name='com.google.gwt.maps.GoogleMaps' />


HomeViewImpl homePanel = new HomeViewImpl();
addTab(homePanel, "Home", "Home");

==================================================

public class HomeViewImpl extends VLayout
{

private MapWidget getMap()
{
/*MapWidget map = new MapWidget();
map.setSize("500px", "300px");
map.addControl(new LargeMapControl());
map.getInfoWindow().open(map.getCenter(), new InfoWindowContent(getMapInfoWindow()));
return map;*/
LatLng cawkerCity = LatLng.newInstance(-22.82, -47.26);
final MapWidget map = new MapWidget();
map.setScrollWheelZoomEnabled(true);

map.addControl(new LargeMapControl());

map.addOverlay(new Marker(cawkerCity));

map.getInfoWindow().open(map.getCenter(),
new InfoWindowContent("World's Largest Ball of Sisal Twine"));

return map;
}

public Canvas getViewPanel()
{
HLayout hLayout = new HLayout(5);
hLayout.addMember(new Label("Dummy Label in a Horizontal Layout"));
// Add the map to the HTML host page
hLayout.addMember(getMap());
return hLayout;
}

private Canvas getMapInfoWindow()
{
final TabSet topTabSet = new TabSet();
topTabSet.setTabBarPosition(Side.TOP);
topTabSet.setWidth(200);
topTabSet.setHeight(100);

Tab tTab1 = new Tab("Blue");

HTMLPane tab1Pane = new HTMLPane();
tab1Pane.setContents("Hello. This sample shows a google map widget taking part in a SmartGWT Layout");
tTab1.setPane(tab1Pane);
Tab tTab2 = new Tab("Green");
HTMLPane tab2Pane = new HTMLPane();
tab2Pane.setContents("Google Maps InfoWindow can display SmartGWT Widgets");
tTab2.setPane(tab2Pane);

topTabSet.addTab(tTab1);
topTabSet.addTab(tTab2);
return topTabSet;
}

@Override
public Widget asWidget()
{
return getViewPanel();
}

}

干杯佐尔夫

最佳答案

这里发生了一些事情。

Google map v2 不再可用。请阅读Upgrading Your Google Maps JavaScript Application To v3 。您提供的链接是 2008 年的,确实已经过时了。

其次,Google map (v2 或 v3)需要主机 HTML 页面中的有效许可证 key 。 GWT 有一个启动 GWT 应用程序的主机 HTML 页面。 Google map 键可以转到此处。

您还需要更新的 GWT Google map API 才能使用 map v3。有一些可用。

问候,托马斯。

关于java - 运行 GWT Map 时出错 - Maps key 是否丢失或无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com