2016-11-23 3 views
0

JS файл с определением Яндекс карты:Reference ошибка Ymaps не определен

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; 
}-*/; 
} 

И тогда я называю этот JS-код в другом файле, чтобы поместить карту в SmartGWT макете.

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

    layoutRight.addMember(canvas); 

Но в браузере я получаю сообщение об ошибке Ссылки: Ymaps не определен

ответ

0

Яндекс карты API не может быть загружен в одном файле, и используется в другом в моем проекте. Поэтому мне пришлось создать html-файл. В заголовке этого я загрузил api и в скрипте написал js-код, используя api. Все необходимые параметры из java-файла, который я отправляю с запросом GET. И результат html-файла помещается внутри моей HTML-панели smartgwt с помощью метода setContentsUrl.

Смежные вопросы