我目前正在尝试使用gwt-map库创建我的第一个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-map图书馆: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted
ClientLocation的API: http://gwt-google-apis.googlecode.com/svn/javadoc/maps/1.1/com/google/gwt/ajaxloader/client/ClientLocation.html
答案 0 :(得分:1)
您看到的TypeError
是JavaScript等同于NullPointerException
。可能是主机窗口上未定义jsonData
属性。您可以使用Chrome开发人员工具控制台或FireBug控制台对此进行验证,以评估window.jsonData
以确保定义它。
答案 1 :(得分:0)
想出来......
ClientLocation user = AjaxLoader.getClientLocation();
希望这将有助于其他第一次使用gwt和gwt-map
的计时器