Get the polygon's bounds. If bbox is present then that will be used, otherwise a MPBounds will be created from the coordinates of the polygon
MPBounds get bounds => _bounds ??= _calcBounds();