在gwt中设置映射时遇到一些严重的麻烦(在java中编程)

时间:2012-10-19 23:07:16

标签: java google-maps gwt google-maps-markers

所以我尝试了简单的地图教程,以及预先发布的地图v3.8中的样本我正在使用GWT v2.4。无论我尝试什么,我都会收到此错误:

onModuleLoad() threw an exception

Exception while loading module com.google.gwt.worldbrewers.client.WorldBrewers. See Development Mode for details.

然后在下面说:

java.lang.reflect.InvocationTargetException

然后原来的那个是

Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError): $wnd.google is undefined

这是由这一行引起的:

LatLng myLatLng = LatLng.create(-34.397, 150.644);

对此的解决方案是微不足道的,因为无论我在此代码中发表评论,我都会得到相同的异常:

 LatLng myLatLng = LatLng.create(-34.397, 150.644);
           MapOptions myOptions = MapOptions.create();
           myOptions.setZoom(8.0);
           myOptions.setCenter(myLatLng);
           myOptions.setMapTypeId(MapTypeId.ROADMAP);
           GoogleMap.create(Document.get().getElementById("map_canvas"), myOptions);

有人可以向我展示一些非常基本的代码吗? 当我删除所有上面的代码时,我的程序没有破坏它的东西(来自教程)。

1 个答案:

答案 0 :(得分:0)

似乎尚未加载Google Maps JavaScript API。

在gwt-maps-3.8.0预发布库的自述文件中,它提供了有关如何包含脚本文件的说明:

  

1)更新您的主机文件以包含以下脚本标记:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=SENSOR_TRUE_OR_FALSE"></script>