добавьте нового слушателя в OLD-карту v-ol3 (Openlayers 4)

Держите это красивым, коротким, простым и удобным! :]

// 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]);
    }
}

Этот код является просто небольшим функциональным примером, который мог бы потребовать дополнительных функциональных возможностей для полной поддержки на любой (или заданной) платформе.

0
задан RamanaMuttana 13 July 2018 в 12:26
поделиться

1 ответ

Когда функциональность отсутствует в 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, и у вас есть событие для регистрации.

1
ответ дан mico 17 August 2018 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: