开发者

Using native methods in a JavascriptObject class

I'm currently trying out my first gwt app with gwt-map library. I'm having problem accessing getLatitude() and other similar methods on ClientLocation class. I'm new to gwt and needless to say JavaScriptObject

[update] I real开发者_Python百科ized that I have to include

private native ClientLocation getUser() /*-{

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

to access the methods. However, I'm prompted with the following error

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

after executing

ClientLocation user = getUser();

How should I create an instance for ClientLocation ? Any help or ideas will be much appreciated...

gwt-map Library: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

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


That TypeError you're seeing is JavaScript's equivalent to a NullPointerException. It's likely that the jsonData property is not defined on the host window. You can verify this by using the Chrome developer tools console or FireBug's console to evaluate window.jsonData to ensure that it is defined.


Figured it out..

ClientLocation user = AjaxLoader.getClientLocation();

Hope this will help other first timers with gwt and gwt-map

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜