remove* を呼んでリスナーを解除してください。import * as GIA from '@ntj/gaia';
map.setMapTileLoadingProgressListener((progress) => {
loadingOverlay.style.opacity = String(1 - progress);
if (progress >= 1.0) {
loadingOverlay.hidden = true;
map.removeMapTileLoadingProgressListener();
}
});
import * as GIA from '@ntj/gaia';
map.setAnnotationLoadingProgressListener((progress) => {
if (progress >= 1.0) {
map.addGLMarkers(markers);
map.removeAnnotationLoadingProgressListener();
}
});
地図タイルの描画進捗リスナーを登録・解除する — 詳細な使用例
地図タイル・注記・ベクタ地図それぞれの描画完了進捗(0.0〜1.0)を リスナー関数で受け取ります。ローディングインジケーターの制御に使います。
setMapTileLoadingProgressListenerremoveMapTileLoadingProgressListenersetAnnotationLoadingProgressListenerremoveAnnotationLoadingProgressListenersetMapVectorLoadingProgressListenerremoveMapVectorLoadingProgressListenerコールバック引数
LoadingProgressListenerは(progress: number) => voidの関数型です。progressは0.0(開始)〜1.0(完了)の値が渡されます。