我想让MapBox Javascript库与GWT(Google Web Toolkit)一起工作。Mapbox和GWT集成
下面是代码的片段,我使用:
HorizontalPanel horizontalPanel = new HorizontalPanel();
horizontalPanel.setHeight("400px");
horizontalPanel.setWidth("600px");
horizontalPanel.getElement().setId("geo-map");
ScriptInjector.fromUrl("https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.js").setCallback(new Callback<Void, Exception>() {
@Override
public void onFailure(Exception reason) {
}
@Override
public void onSuccess(Void result) {
ScriptInjector.fromString("$wnd.$(document).ready(function() {" +
"console.log(\"Ok, it's me!\");" +
"L.mapbox.accessToken = \"Some Acess Token\";" +
"var map = L.mapbox.map(\"geo-map\", \"geo-map-id\").setView([40, -74.50], 9);" +
"console.log(\"Ok, it's me again!\");" +
"});").inject();
}
}).inject();
// Add the nameField and sendButton to the RootPanel
// Use RootPanel.get() to get the entire body element
RootPanel.get("nameFieldContainer").add(horizontalPanel);
当运行该代码,收到以下例外:
[15:00:46.146]错误:找不到地图容器。 @https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.js:1
由于提前
更新:我终于让它工作,我不得不把javascript函数在模块的我的HTML文件的body标签的结束。
我想你的代码,它的运行可能是你需要互联网连接来加载网址是没有发生,不知道我的猜测.. – JAVAC 2014-10-28 18:20:10
嗨@ SCK,我刚刚检查了互联网连接,没关系。同样的错误继续在这里弹出 – 2014-11-13 15:58:28