The TMapView stores the GPS points and tracks in a list called GPSItems (type TGPSObjectList). GPS points and tracks are distiguished by their ID (integer). The demo assignes the value 10 (_CLICKED_POINTS) to the GPS points clicked into the mapview, and the value 20 (_TRACK_POINTS) to the points of a track. Similarly you could assign another ID to your taxis and thus keep them separate from other GPS points of interest. Or you could give each taxi its own ID, maybe 100+<taxi_index>. So, all IDS >= 100 are for taxis in this example.
The TGPSObjectList has a method DeleteByID(const Ids: Array of integer). So, if you want to delete taxis #0 and #1 you simply call MapView.GPSItems.DeleteByID([100, 101]).
Not tested, though...