Держите это красивым, коротким, простым и удобным! :]
// 3rd party plugins / script (don't forget the full path is necessary)
var FULL_PATH = '', s =
[
FULL_PATH + 'plugins/script.js' // Script example
FULL_PATH + 'plugins/jquery.1.2.js', // jQuery Library
FULL_PATH + 'plugins/crypto-js/hmac-sha1.js', // CryptoJS
FULL_PATH + 'plugins/crypto-js/enc-base64-min.js' // CryptoJS
];
function load(url)
{
var ajax = new XMLHttpRequest();
ajax.open('GET', url, false);
ajax.onreadystatechange = function ()
{
var script = ajax.response || ajax.responseText;
if (ajax.readyState === 4)
{
switch(ajax.status)
{
case 200:
eval.apply( window, [script] );
console.log("library loaded: ", url);
break;
default:
console.log("ERROR: library not loaded: ", url);
}
}
};
ajax.send(null);
}
// initialize a single load
load('plugins/script.js');
// initialize a full load of scripts
if (s.length > 0)
{
for (i = 0; i < s.length; i++)
{
load(s[i]);
}
}
Этот код является просто небольшим функциональным примером, который мог бы потребовать дополнительных функциональных возможностей для полной поддержки на любой (или заданной) платформе.
Когда функциональность отсутствует в API, причина в том, что, возможно, для нее еще нет кода. Так и сейчас.
См.:
https://github.com/VOL3/v-ol3/blob/master/gwt-ol3/src/main /java/org/vaadin/gwtol3/client/Map.java
имеет фрагмент:
// public native final void beforeRender()/*-{
// //TODO: find a nice way to do this in GWT
// }-*/;
Итак, это единственное событие, связанное с отображением карты и загрузка на обертку ol3-v gwt (на ней также есть обертка ваадина).
Вы можете искать в Интернете информацию о загруженной Карте, нет возможности легко поймать ее.
OpenLayers: как полностью определить загрузку карты?
рассказывает, как это сделать, необходимо следить за запуском и готовыми событиями на каждый слой на Карта. Затем после выполнения этих действий (вы не рассчитываете, что больше ничего не загружается), вы завершаете код внутри оболочки gwt и, наконец, обертываете vaadin, и у вас есть событие для регистрации.