在JavascriptObject类中使用本机方法

时间:2011-04-15 15:24:07

标签: java google-maps gwt

我目前正在尝试使用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

2 个答案:

答案 0 :(得分:1)

您看到的TypeError是JavaScript等同于NullPointerException。可能是主机窗口上未定义jsonData属性。您可以使用Chrome开发人员工具控制台或FireBug控制台对此进行验证,以评估window.jsonData以确保定义它。

答案 1 :(得分:0)

想出来......

ClientLocation user = AjaxLoader.getClientLocation();

希望这将有助于其他第一次使用gwt和gwt-map

的计时器