First dispatch touch events to the child and then detect a gesture.
Make TagMarkerDataModelPainter public.
Invalidate the cached marker position when the range changed.