12

何時間もの検索の後、以下のコードに問題があります。実際、答えにはそう遠くないと思いますが、まだブロックされています…</p>

ループ内で呼び出される匿名関数があり、グローバル変数にアクセスして更新したいのですが、別の関数で window.myvariable を試しましたが、何も起こりません…</p>

この私のコード:

for (var i = 0; i < SHP_files.length; i++) {
            shapefile = new Shapefile({
                shp: "shp/polygon/"+SHP_files[i]+".shp",
                dbf: "shp/polygon/"+SHP_files[i]+".dbf",
                }, function(data) {

                    polygon_layer.addLayer(new L.GeoJSON(data.geojson,{onEachFeature: onEachFeature, style: polygonStyle}));
                    polygon_layer.addTo(map);
                    console.log(polygon_layer.getLayers()); // IS OK
                });
        };
        console.log(polygon_layer.getLayers()); // IS EMPTY !!

では、この匿名関数を変換して、それをフォローしているコードからアクセスできるものを作成するにはどうすればよいでしょうか?

どうもありがとう。私の英語が下手でごめんなさい…</p>

4

2 に答える 2