setBusLocationActiveListener で検知してください。clearBusLocationCondition を呼ぶとバスアイコンがすべて削除されます。setBusLocationActiveBus を使用してください。setBusLocationFilterCallback を使用してください。import * as GIA from '@ntj/gaia';
map.setBusLocationCondition(new GIA.value.BusLocationCondition({
assetServerUrl: `${endpoint}/`,
companyColorMap: new Map([
['00001084', new GIA.value.Color(0.867, 0.251, 0.282, 1.0)],
['00001193', new GIA.value.Color(0, 0.643, 0.855, 1.0)],
]),
modelOptions: {
zoomLevelFixSize: 17.5,
outlineWidth: 4,
},
}));
// バスがアクティブ(選択状態)になったときのコールバック
map.setBusLocationActiveListener((item) => {
console.log('アクティブなバス:', item);
});
// バスが非アクティブになったときのコールバック
map.setBusLocationInactiveListener(() => {
console.log('バスの選択が解除されました');
});
// 注目しているバスのバス停一覧が更新されたときのコールバック
map.setBusLocationFocusListener((info) => {
console.log('バス停一覧:', info);
});
バスロケ地図のオプションを設定する — 詳細な使用例
地図上にリアルタイムのバス位置情報を描画します。 バスアイコンの見た目・ズームレベル・自動更新間隔などを
BusLocationConditionでカスタマイズできます。