2011-04-15 56 views
0

我目前正在用gwt-map庫試用我的第一個gwt應用程序。 我在訪問getLatitude()和ClientLocation類中的其他類似方法時遇到問題。我是新來GWT和不用說JavaScriptObject在JavaScriptObject類中使用本地方法

[更新] 我意識到,我必須包括

private native ClientLocation getUser() /*-{ 

    return $wnd.jsonData[0]; 
}-*/; 

訪問方法。不過,我提示以下錯誤

com.google.gwt.core.client.JavaScriptException: (TypeError): Cannot read property '0' of undefined stack: TypeError: Cannot read property '0' of undefined

執行

ClientLocation user = getUser(); 

後,我應該如何創建ClientLocation一個實例? 任何幫助或想法將非常感激......

GWT-地圖圖書館: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

API爲ClientLocation: http://gwt-google-apis.googlecode.com/svn/javadoc/maps/1.1/com/google/gwt/ajaxloader/client/ClientLocation.html

回答

0

想通了..

ClientLocation user = AjaxLoader.getClientLocation(); 

希望這將有助於GWT和GWT-地圖

其他第一定時器
1

TypeError你看到的是JavaScript的相當於NullPointerException。在主機窗口上可能沒有定義jsonData屬性。您可以使用Chrome開發人員工具控制檯或FireBug的控制檯來評估window.jsonData,以確保它已被定義。