fix a bug. The bus data should be joined by its id instead of its index of array

BUG: When the data update, new buses would always be displayed instead
of controlled by the checbox.
TODO:
1. fix the bug.
2. implement zoom.