2011-04-15 4 views
0

J'essaie actuellement ma première application gwt avec la bibliothèque gwt-map. J'ai un problème pour accéder à getLatitude() et à d'autres méthodes similaires sur la classe ClientLocation. Je suis nouveau à GWT et inutile de dire JavaScriptObjectUtilisation de méthodes natives dans une classe JavascriptObject

[mise à jour] j'ai réalisé que je dois inclure

private native ClientLocation getUser() /*-{ 

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

pour accéder aux méthodes. Cependant, je suis invité avec l'erreur suivante

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

après l'exécution

ClientLocation user = getUser(); 

Comment dois-je créer une instance pour ClientLocation? Toute aide ou idées seront très appréciés ...

GWT-cartothèque: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

API

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

Répondre

0

figured it out ..

ClientLocation user = AjaxLoader.getClientLocation(); 

Espérons que cela aidera d'autres débutants avec GWT et GWT-carte

1

Ce TypeError vous voyez est l'équivalent de JavaScript à un NullPointerException. Il est probable que la propriété jsonData ne soit pas définie dans la fenêtre de l'hôte. Vous pouvez vérifier cela en utilisant la console des outils de développement Chrome ou la console de FireBug pour évaluer window.jsonData pour vous assurer qu'il est défini.

Questions connexes