有没有办法在GWT中重用/生成可序列化的LatLng和LatLngBounds类型?任何替代品?

时间:2011-10-03 05:48:20

标签: google-maps gwt gwt-rpc

我很高兴使用GWT Maps API编写了一个服务,该服务在其界面中使用LatLng和LatLngBounds ......只是为了在运行时发现这些类没有实现Serializable,可能是因为它们是Javascript本机对象。 / p>

使用GWT在服务器端使用位置数据类型的最佳方法是什么?是否有任何库已经提供可序列化的类和转换到/来自LatLng&公司?或者每个人都写自己的包装?

1 个答案:

答案 0 :(得分:0)

看看我写的这些代码是否有助于你:

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