setUserLocationData で位置情報を更新し続ける必要があります。None に切り替わる場合があります。
リスナーで変化を検知しUIを更新してください。import * as GIA from '@ntj/gaia';
map.setUserLocationTrackingModeChangeListener((mode) => {
console.log('トラッキングモード変更:', mode);
trackingBtn.textContent =
mode === GIA.UserLocationTrackingMode.Follow ? 'トラッキング中' : 'トラッキングOFF';
});
trackingBtn.addEventListener('click', () => {
const current = map.getTrackingMode();
map.setTrackingMode(
current === GIA.UserLocationTrackingMode.Follow
? GIA.UserLocationTrackingMode.None
: GIA.UserLocationTrackingMode.Follow
);
});
// 不要になったらリスナーを削除
map.clearUserLocationTrackingModeChangeListener();
自位置トラッキングモードを設定・取得し、変更を検知する — 詳細な使用例
地図の自位置マーカーが GPS に追従する「トラッキングモード」を制御します。 モードの変更完了を通知するリスナーを設定・削除することもできます。
setTrackingMode(mode)getTrackingMode()setUserLocationTrackingModeChangeListener(fn)clearUserLocationTrackingModeChangeListener()UserLocationTrackingModeの主な値NoneFollowFollowWithHeading