私は、JSONのREST API経由でいくつかのエリアのハイライトをロードするマップを作成しています。このJSONは非常に大きいので、API呼び出しが返るまで、マップに読み込み画面を配置したいと思います。Google Maps API - API/JSONロードのイベントリスナー?
document.getElementById('spinner').style.visibility = "visible";
map.data.loadGeoJson(mapurl);
document.getElementById('spinner').style.visibility = "hidden";
をしかし、どうやらロードが非同期に発生するので、これは何を達成していない:私が試してみました。
二審は:
document.getElementById('spinner').style.visibility = "visible";
map.data.loadGeoJson(mapurl);
google.maps.event.addListener(map, 'idle', function(){
document.getElementById('spinner').style.visibility = "hidden";
})
これは、今、私はJSONをただし、idle
が右マップ負荷後に呼び出される、ロード画面を持っていますが、ではない、はるかに優れています。 JSONファイルが完全にロードされる/ API呼び出しが返されるというイベントを聞く方法はありますか?
'loadGeoJson'は、すべての機能がロードされている、すなわち、' map.data.loadGeoJson(mapurl、コールバック)を1回発射されるオプションのコールバックを受け入れ、このような'。だから、そこにあなたのコールバックを置く。 –