マップにいくつかの点を追加する.geoJsonファイルを読み込もうとしています。 私のデータファイルは次のようにlookes:
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "start": "1970", "end": "1972" },"geometry": { "type": "Point", "coordinates": [ 11.924550479340329, 55.94619451008279 ] } },
{ "type": "Feature", "properties": { "start": "1975", "end": "1976" }, "geometry": { "type": "Point", "coordinates": [ 12.06219628503271, 55.909617190392566 ] } }, { "type": "Feature", "properties": { "start": "1979", "end": "1980" }, "geometry": { "type": "Point", "coordinates": [ 12.06219628503271, 55.909617190392566 ] } },
{ "type": "Feature", "properties": { "start": "1980", "end": "1985" }, "geometry": { "type": "Point", "coordinates": [ 12.284822339303718, 55.639778377234506 ] } }
]
};
ので、これはdata.geojsonです。
あなたが見ることができるように開始日と終了日があり、私はタイムラインにそれを置くためにこれを使用する必要がある、私はちょうどaddTo(地図)を使用していたでしょう、そして、すべてのポイントがそこにあります。
が、私のファイルを呼び出すために私のコードは次のとおりです。
var points = null;
$.getJSON("data.geojson", function(data) {
points = L.geoJson(data);
});
コードは、私が動作するかどうか試してみて、テストするために、「points.addTo(マップ);」そしてそれはすべての私は、このようなコードを書くときので、私のデータが動作すると確信している、私の画面上で真っ白になった:
$.getJSON("data.geojson", function(data) {
points = L.geoJson(data).addTo(map);
});
私はすべての点を見ることができます。しかしこれを行うことによって、私は正しい目的で自分のデータを使用することができません。 この問題を手伝ってくれる人がいたらと思っています。
最初の例では、いつどのように 'addTo(map)'を呼びますか?これは非同期の問題のように感じます。 –
最初の部分に何かの点が必要です後でマップに追加する場所 'var pointsToTimeline = L.timeline(points);' 'pointsToTimeline.addTo(map);' しかしこれは動作しません。 – JessieQuick
これは問題がある可能性があります.. MVCEなしでは伝えることができません:http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call/14220323#14220323 –