Currently, the bus annotations on the map are recreated every time new data are fetched from the server, even if those new data are exactly the same. This means that if the map updates while a bus annotation is in its "selected" state, then it automatically reverts to its "unselected" state, which is undesirable. Bus annotations should be recreated only when the relevant resolved lat-long coordinate pair actually changes.
Currently, the bus annotations on the map are recreated every time new data are fetched from the server, even if those new data are exactly the same. This means that if the map updates while a bus annotation is in its "selected" state, then it automatically reverts to its "unselected" state, which is undesirable. Bus annotations should be recreated only when the relevant resolved lat-long coordinate pair actually changes.