2016-11-23 3 views
0

JSファイルに定義されていません。参照エラーYmapsはYandexのマップ定義と

public class Ymap { 
    public static final native Object getMap() /*-{ 
    var myMap; 

    function init() { 
     // Creating an instance of the map and binding it to the container with the specified ID 
     // ("map"). 
     myMap = new ymaps.Map('map', { 
      center : [ 55.010251, 82.958437 ], // Новосибирск 
      zoom : 9 
     }, { 
      searchControlProvider : 'yandex#search' 
     }); 

    } 
    YMaps.load(init); 

    return myMap; 
}-*/; 
} 

をそして私はこれがsmartgwtレイアウトにマップを配置するために、別のファイルにコードをJS呼び出します。

Canvas canvas = new Canvas(); 
    canvas.addChild((Canvas)Ymap.getMap()); 

    layoutRight.addMember(canvas); 

しかし、ブラウザで、私は参照エラーを取得しています:Ymapsは

答えて

0

YandexのマップのAPIを1つのファイルにロードされ、私のプロジェクトで、別のに使用することはできません定義されていません。したがって、私はhtmlファイルを作成する必要がありました。そのヘッダーに私はAPIをロードし、スクリプトではAPIを使ってjsコードを書いた。 Javaファイルから必要なすべてのパラメータをGETリクエストとともに送信します。そして、htmlファイルの結果は、そのsetContentsUrlメソッドを使ってsmartgwtのHTMLペインに配置されます。