askRetrieveMarkersToPaint abstract method

Iterable<Marker<T>> askRetrieveMarkersToPaint()

Returns the markers that should be rendered on the current screen.

This method is called during each paint cycle to get the list of markers that should be visible. The returned markers will be rendered by MarkerDatastorePainter using their individual render methods.

Implementation Guidelines:

  • Return only markers within the current visible area
  • Apply any zoom-level-based filtering
  • Consider marker priority or importance for overlapping markers
  • Return markers in rendering order (background to foreground)
  • Ensure good performance as this is called frequently

Performance Considerations:

  • This method is called on every paint cycle
  • Avoid expensive operations like database queries
  • Use cached/pre-filtered marker lists when possible
  • Consider lazy evaluation for large marker sets

Returns an iterable of markers to be rendered, in drawing order

Implementation

Iterable<Marker<T>> askRetrieveMarkersToPaint();