Hirdetés

Új hozzászólás Aktív témák

  • kw3v865
    senior tag

    Szia,

    Több gond is van itt.

    Egyrészt az ajaxnál nem a response-t használod, hanem az xxxx-et, aminek semmi értelme.
    Másrészt az $.ajax egy promise-t csinál, ezt kapja el async módon a .done.

    Azaz a var tomb = refresh();console.log(tomb); esetben azért kapsz undefined-ot, mert hamarabb tér vissza a függvény, mint ahogy a .done-hoz visszatérne az ajax eredménye.

    Megoldás, a függvényednek egy promise-t kellene visszaadnia, és ha kívülről akarod használni, akkor kívül kell majd használnod a .done-t.

    Egy jsfiddle-t indíthatnál a probléma szemléltetésére, akkor konkrétabb segítséget is kaphatnál.

    Köszi a választ, Ajaxot most látok először, elkezdek alaposan utánanézni, mert még nem értem mi az a promise.

    Jelenleg így néz ki (sajnos a CORS miatt nem működik ezzel a demo adattal, tehát a poligon nem jelenik meg itt) JSFiddle-ben:
    http://jsfiddle.net/kw3v865/1zo8r5Lp/748/

    A lényeg az, hogy ez egy poligont kellene, hogy megjelenítsen az alaptérképen.
    Nálam localhost-os szerverrel, saját adatokkal működik is. A lényeg az lenne, hogy úgy szeretném megírni, hogy - mivel a szerveren az adatok időnként változnak - egy függvénybe akarom beletenni ezt: vectorSource.addFeatures(formatWFS.readFeatures(response))

    Magyarul az ideális működés az lenne, hogy amikor meghívom a függvényt, akkor újra hozzáadja a feature-t (poligont) a térképhez (a régit nem szabad, hogy törölje!).

Új hozzászólás Aktív témák