无法使用带有GWT的Google Maps V3

时间:2013-04-17 06:39:28

标签: java google-maps gwt google-maps-api-3

我正在努力让Googlemaps v3与Google网络工具包配合使用。 我正在使用GWT 2.5.1。我一直在尝试使用GWT搜索最新版的Google地图,最终得到了page。 根据说明,我已经下载了这3个jar文件。

gwt-maps-api-v3-3.8.1-javadoc.jar
gwt-maps-api-v3-3.8.1-sources.jar
gwt-maps-api-v3-3.8.1.jar

我已将这些jar文件放入我的WEB-inf enter image description here

我已将这些jar文件添加到我的类路径 enter image description here

在我的 map_geolocation.gwt.xml 中,我继承了该模块。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
<module rename-to="map_geolocation">
    <inherits name="com.google.gwt.user.User" />
    <inherits name="com.google.maps.gwt.GoogleMaps" />
    <source path="client" />
    <entry-point class="com.google.maps.gwt.samples.basics.client.MapGeolocation" />
</module>

当我尝试运行我的代码时,我收到此错误。

Loading modules
   com.google.maps.gwt.samples.basics.map_geolocation
      Loading inherited module 'com.google.maps.gwt.samples.basics.map_geolocation'
         Loading inherited module 'com.google.maps.gwt.GoogleMaps'
            [ERROR] Unable to find 'com/google/maps/gwt/GoogleMaps.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
         [ERROR] Line 6: Unexpected exception while processing element 'inherits

在做了一些研究后,我继承了

<inherits name='com.google.gwt.maps.Maps' />

而不是

<inherits name="com.google.maps.gwt.GoogleMaps" />

仍然失败。有谁知道发生了什么?

更新:我不关心使用V3。哪里可以找到稳定的最新产品 GWT的谷歌地图插件?

1 个答案:

答案 0 :(得分:4)

1-你只需要一个jar,从maven repos下载最后一个版本,然后在你的类路径中放入一个jar: gwt-maps-api-3.10.0-alpha-6.jar

2- gwt-maps-api取决于gwt-ajaxloader所以download也是如此,解压缩它,并将gwt-ajaxloader.jar文件添加到类路径中。

3-检查您是否继承了.gwt.xml文件中的正确模块:

<inherits name='com.google.gwt.maps.Maps' />

4-通常,在你的日食中,GWT sdk的类路径应该比3party库更早

5- [ERROR] Unable to find '....gwt.xml' on your classpath始终是类路径的问题。 stackoverflow中有很多关于这个常见问题的答案。

执行此操作后,如果问题仍然存在,请尝试删除项目的“运行方式”配置并重新设置。