This is the stop visualized in TC map, they all seems shifted diagonally by the same amount from the actual lat long.

This is the actual locations on google map, and is the same on OSM.

I check in the database
select * from stops where id = 'KJ329'
KJ329 0 false 3.04168 101.78925 Shell SG Long false false
As you can see, the database stores the correct and same lat long as the one on google map, why the web UI show wrongly?
This is the stop visualized in TC map, they all seems shifted diagonally by the same amount from the actual lat long.

This is the actual locations on google map, and is the same on OSM.

I check in the database
As you can see, the database stores the correct and same lat long as the one on google map, why the web UI show wrongly?