0

JSNIとJSOT(javascriptオーバーレイタイプ)を使用してJavaScript定数をカスタムjavaタイプにマップする方法はありますか?

例:

Google Map V3 javascript APIをGWTにマップし、MapTypeId定数があります。JavaコードでTERRAIN定数(javascript文字列)をMapTypeIdオブジェクト(POJOであり、java.lang.Stringではない)として参照したいと思います。これまでのところ、コンパイラはjavascript文字列を私のカスタムタイプにマップできなかったと言っています。

4

2 に答える 2

0

私がそれを機能させたのは、純粋なjavascriptオブジェクトで文字列定数をラップし、それをダムオーバーレイタイプとしてマップすることだけです。GWT の Java-to-js コンパイラは、それを強く型付けされた MapTypeId としてキャストできます。

public static native MapTypeId getHybrid() /*-{
        return { value : $wnd.google.maps.MapTypeId.HYBRID };
    }-*/;
于 2012-01-19T20:58:56.563 に答える
0

外部スクリプトは、JSNI で として参照する HTML ホスト ページにロードされます$wnd。Maps API はわかりませんが、動作する$wnd.MapTypeIdはずです。

于 2011-12-21T17:02:14.027 に答える