Есть ли способ повторно использовать / сделать сериализуемые типы LatLng и LatLngBounds в GWT? Есть альтернативы? - PullRequest
1 голос
/ 03 октября 2011

Я был так взволнован, чтобы использовать GWT Maps API, который написал сервис, который принимает LatLng и LatLngBounds в своем интерфейсе ... Только чтобы узнать во время выполнения, что эти классы не реализуют Serializable, возможно, потому что они являются нативными объектами Javascript.

Каков наилучший подход для работы с типами данных местоположения на стороне сервера с GWT?Есть ли библиотеки, которые уже предоставляют сериализуемые классы и преобразование в / из LatLng & company?Или все просто пишут свои обертки?

1 Ответ

0 голосов
/ 03 октября 2011

Посмотрите, поможет ли вам какой-нибудь из написанного мной кода:

https://github.com/dartmanx/mapmaker/blob/master/src/main/java/org/jason/mapmaker/client/util/GoogleMapUtil.java

GWT предоставляет возможность создания настраиваемых сериализаторов полей для классов, которые не реализуют Serializable (или IsSerializable). Тем не менее, JavaScriptObject действительно странная утка и не дает вам прямого доступа к любому из его элементов данных на стороне Java. Таким образом, написание сериализатора в лучшем случае будет сложной задачей.

Возможно, вы также захотите взглянуть на документы Google о том, какие значения могут быть возвращены:

http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#passing-javascript

...