在JavascriptObject类中使用本机方法

在JavascriptObject类中使用本机方法,java,google-maps,gwt,Java,Google Maps,Gwt,我目前正在使用gwt地图库试用我的第一个gwt应用程序。 我在访问ClientLocation类上的getLatitude()和其他类似方法时遇到问题。我是gwt新手,不用说JavaScriptObject [更新] 我意识到我必须包括 private native ClientLocation getUser() /*-{ return $wnd.jsonData[0]; }-*/; 以访问这些方法。但是,系统提示我出现以下错误 com.google.gwt.core.client.

我目前正在使用gwt地图库试用我的第一个gwt应用程序。 我在访问ClientLocation类上的getLatitude()和其他类似方法时遇到问题。我是gwt新手,不用说JavaScriptObject

[更新] 我意识到我必须包括

private native ClientLocation getUser() /*-{

  return $wnd.jsonData[0]; 
}-*/;
以访问这些方法。但是,系统提示我出现以下错误

com.google.gwt.core.client.JavaScriptException: (TypeError):无法读取属性“0” 未定义堆栈的类型:TypeError:无法 读取未定义的属性“0”

执行后

ClientLocation user = getUser();
我应该如何为ClientLocation创建实例? 任何帮助或想法都将不胜感激

gwt地图库:

客户端位置的API:

您看到的
TypeError
相当于
NullPointerException
。很可能主机窗口上没有定义
jsonData
属性。您可以通过使用Chrome开发者工具控制台或FireBug控制台评估
window.jsonData来验证这一点,以确保它已被定义。

解决了这一问题

ClientLocation user = AjaxLoader.getClientLocation();
希望这将帮助其他首次使用gwt和gwt地图的人