2013-04-17 65 views
2

我試圖讓Google地圖版本v3與Google網絡工具套件一起使用。 我正在使用GWT 2.5.1。我一直在嘗試使用GWT搜索最新版的Google地圖,並以此結束於page。 根據那裏的說明我下載了這3個jar文件。無法將GWT與Google Maps V3配合使用

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 

我已經把我的WEB-INFenter image description here

我已經加入這些jar文件到類路徑中enter image description here

在我map_geolocation.gwt.xml的jar文件我已經繼承了該模塊。

<?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的Google地圖插件?

+0

你能分享你找到那個教程的頁面嗎? – Ordiel

+0

你的意思是https://github.com/branflake2267/GWT-Maps-V3-Api –

回答

4

1 - 你只需要一個罐子,從行家回購下載最新版本,並把你的classpath只是一個罐子: 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-通常情況下,在Eclipse的GWT SDK的類路徑應該是比前3party庫

5- [ERROR] Unable to find '....gwt.xml' on your classpath始終是類路徑的問題。關於這個常見問題,在stackoverflow中有很多答案。

完成此操作後,如果問題仍然存在,請嘗試刪除項目的'run as'配置並重新設置。

+0

現在我無法找到'com/google/gwt/ajaxloader/AjaxLoader.gwt.xml'。如前所述,我確實加載了api。任何想法爲什麼我得到這個錯誤。也感謝我之前使用錯誤的罐子:) –

+0

得到它的工作非常感謝! –

+0

更新了答案,以包含對gwt-ajaxloader的依賴 – 2013-04-17 09:47:45